2014-09-30 52 views
0

我试图在ember CLI中安装ember-simple-auth,但有些事情是错误的。我创建了一个新的ember CLI项目,并运行以下命令来安装ember-simple-auth。在ember-cli中安装插件

npm install --save-dev ember-cli-simple-auth 
ember generate ember-cli-simple-auth 

我也跑bower install只是为了确保我没有别人缺少什么,并检查了ember-simple-authbower_components确实存在。

ENOENT, no such file or directory '/home/me/Projects/spa_client/tmp/tree_merger-tmp_dest_dir-8L6qfwzZ.tmp/simple-auth.js' 

我有什么遗漏:然而,当我尝试使用

import Base from 'simple-auth/authorizers/base'; 

烬服务器抛出一个错误进口吗?

编辑

灰烬CLI版本:

$ ember -v 
version: 0.0.46 
node: 0.10.25 
npm: 1.4.27 
+0

是不是应该'从 '余烬-简单-AUTH /授权人/碱' 进口碱;' – thecodejack 2014-09-30 10:39:13

+0

导入路径是''简单-AUTH /授权人/ base''。你正在运行哪个版本的Ember CLI? – marcoow 2014-09-30 12:44:01

+0

@marcoow我假设的最新版本。我昨天通过npm安装了它。 – aquavitae 2014-09-30 13:45:35

回答

0

余烬-CLI-简单-auth的垫片对子级自动导入所需的位,当遇到类似的情况ENOENT我通常会发现,可以通过简单地执行rm -r tmp来清除,以清除ember-cli tmp目录并强制它重新构建 - 看起来像ember-cli在没有完全重新构建目录结构的情况下不拾取一些新的碎片。

如果您不使用余烬垫片并沿着凉亭路线行驶,您需要在Brocfile中登录app.import?类似:

app.import('bower_components/ember-simple-auth/ember-simple-auth.js'); 
+0

不,Ember CLI Addon会自动导入Ember Simple Auth的AMD版本,或者至少应该导入。 – marcoow 2014-09-30 21:50:06

+0

我知道 - 我编辑了我的答案,希望能够让它更清晰。 – 2014-10-02 09:03:55