7

我正在尝试创建我的第一个 Ember AddOn,但我无法将其导入 Ember 项目。我已经创建了插件并像这样发布到 github:

ember-cli$ ember addon test-addon
ember-cli$ cd test-addon
ember-cli/test-addon$ git remote add origin <github-url>

然后,从我的项目中,我安装插件:

test-app$ ember install <github-url>

最后,尝试将其导入路由:

# app/rotues/index.coffee
import TestAddon from 'test-addon'

但是,我在控制台上收到此错误:

Uncaught Error: Could not find module `test-addon` imported from `test-app/routes/index`

有什么想法我哪里出错了吗?我可以在目录中看到插件,node_modules但在bower_components. 我认为(tm)这是我的问题,但我不确定我还需要做什么来设置我的插件。

4

1 回答 1

16

tl;博士

cd my-addon
npm link
cd /my/project/dir
npm link my-addon
ember g my-addon  # run default blueprint

然后添加"my-addon": "*"devDependencies应用程序的部分package.json并重新启动 ember-cli 应用程序服务器。

更长的答案

包含本地开发的插件的最简单方法是使用 NPMlink

首先npm link从插件项目的根目录运行以将其注册到 npm。然后运行会和ingnpm link <your-addon-name>一样的效果。npm install

您仍然需要手动将其添加到您的package.json(ember-cli 需要在编译您的应用程序时找到它)并运行默认蓝图(如果您的插件有一个)。

如果这似乎不起作用,请检查您是否已在列表package.json中的插件中创建了一个(默认的 ember-cli 插件蓝图应该为您执行此操作)。"ember-addon"keywords

于 2015-10-30T21:21:32.200 回答