我正在处理对ember-data的拉取请求,我希望能够在我的ember-cli应用程序中测试这些更改。
无法按照使用金丝雀here或here的说明进行操作,因为我的叉子不会构建为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而无需冗长的安装过程。
有更好的方法吗?
谢谢!
答案 0 :(得分:3)
您可以使用符号链接到本地版本的凉亭和/或npm依赖项。
转到您的本地(分叉)版本的ember-data和
npm link
bower link
这将为您的本地版本创建一个全局符号链接。
然后转到你正在使用依赖项和
的地方npm link ember-data
bower link ember-data
这会使node_modules/ember-data
和bower_components/ember-data
成为您本地版本的符号链接。
有关这些工作原理的详细信息,请参阅https://docs.npmjs.com/cli/link和http://bower.io/docs/api/#link。
答案 1 :(得分:0)
您收到该错误是因为您尝试将ember-data
的NPM包与Bower一起使用,并且Bower需要ember-data
进行预编译。你正确分叉emberjs/data并在package.json
引用你的前叉。以下是我为bower编译fork的方法:
在forked repo中,运行npm install
和npm 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 install
和ember-cli
。