【发布时间】:2015-05-30 16:29:23
【问题描述】:
我尝试使用 ember-cli 制作插件。这是我到目前为止所做的一步一步:
sudo ember addon test-addon
cd test-addon
sudo ember serve
现在服务器运行并且在 localhost:4200 我可以看到测试/虚拟应用程序的应用程序 hbs。
欢迎使用 Ember.js
是时候为插件制作一些组件了:
sudo ember g component my-form
在 tests/dummy/app/templates/application.hbs 我添加了 {{my-form}}
现在我收到以下 js 错误:
未捕获的错误:找不到从 dummy/components/my-form 导入的模块 test-addon/components/my-form
编辑
在使用 npm 稍作挣扎后,我再次尝试(不使用 sudo),同样的事情发生了。我在 Ember CLI 0.2.1 上。这是我的文件,但它们应该是相同的,因为它们是自动生成的。该错误是从 bower-components/loader.js/loader.js 第 110 行抛出的。
插件/组件/my-form.js
import Ember from 'ember';
import layout from '../templates/components/my-form';
export default Ember.Component.extend({
layout: layout
});
插件/模板/组件/my-form.hbs
{{yield}}
app/components/my-form.js
import myForm from 'test-addon/components/my-form';
export default myForm;
【问题讨论】:
-
你不应该 sudo-ing 那些命令。
-
我知道,但如果我不这样做,那么我将获得权限失败。
-
试过了。 ember-cli 0.2.1 没有遇到这个问题
-
转到您的 ~/.npm 文件夹并将所有权从
root更改为您的用户名和组。然后尝试不带 sudo 的 ember 命令。 -
@blessenm 是的,但是 TBH 我不记得是什么问题了。一个简单的重启帮助。我还建议您安装 Ember CLI 不带 sudo。它避免了很多问题。