如何在ember-cli中使用我的ember-data数据包?

时间:2015-03-16 17:02:54

标签: ember.js ember-data ember-cli

我正在处理对ember-data的拉取请求,我希望能够在我的ember-cli应用程序中测试这些更改。

无法按照使用金丝雀herehere的说明进行操作,因为我的叉子不会构建为components

我尝试在packages.json以及bower.json中引用我的fork和branch;然后我收到这个错误:

Path or pattern "bower_components/ember-data/ember-data.js" did not match any files

然后我可以手动构建ember-data并将文件复制到bower_components/ember-data/ember-data.js。但是,我希望使用简化的方法来使用一个ember-data fork,这样我就可以使用并测试我的pull-request而无需冗长的安装过程。

有更好的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用符号链接到本地​​版本的凉亭和/或npm依赖项。

转到您的本地(分叉)版本的ember-data和

npm link
bower link

这将为您的本地版本创建一个全局符号链接。

然后转到你正在使用依赖项和

的地方
npm link ember-data
bower link ember-data

这会使node_modules/ember-databower_components/ember-data成为您本地版本的符号链接。

有关这些工作原理的详细信息,请参阅https://docs.npmjs.com/cli/linkhttp://bower.io/docs/api/#link

答案 1 :(得分:0)

您收到该错误是因为您尝试将ember-data的NPM包与Bower一起使用,并且Bower需要ember-data进行预编译。你正确分叉emberjs/data并在package.json引用你的前叉。以下是我为bower编译fork的方法:

在forked repo中,运行npm installnpm run build:production以在dist目录中编译fork。

然后将ember-data垫片分叉为凉亭:components/ember-data。将以下文件从ember-data fork的dist目录复制到shim的目录中:

  • bower.json
  • component.json
  • composer.json
  • ember-data.js
  • ember-data.js.map
  • ember-data.min.js
  • ember-data.prod.js
  • package.json

如果要添加自己的版本标记,请编辑bower / package文件。将填充程序存储库提交给分支或主服务器,然后在ember-cli应用程序的bower.json文件中引用该提交。然后在npm install应用中运行bower installember-cli