我开发了一个余烬-cli的插件,工作很好。
当我运行命令ember build时,它基本上创建了一个vendor.js文件,其中包含我的addon和所有依赖项(成员、jquery等)。大约3MB
我想知道,作为一个我可以使用的供应商,是否可以在没有任何依赖关系的情况下将addon作为自己的(my-addon.js)导出?
我基本上是试图使我的余烬-克莱顿,一个保龄球组件,我可以包括在另一个成员的项目。我的addon和所有依赖项都是超过100 My的数据(包括节点模块、花椰菜、测试.),所以当我使用npm安装我的-addon时,它非常大。我真的不需要在我的另一个项目中,addon本身(dist版本)大约有几个KB,这就是我所需要的.
基本上,这是我的项目的架构:
Ember项目:
my-project.git
/my-project
/app
/controllers etc...
/node_modules
/my-addon //My addon lives here for now and contains everything (all node_modules, bower_components, tests... about 100MB to download!)
Brocfile.js etc..成员-cli插件的基本架构:
my-addon.git
/my-addon
/addon
/app
/bower_components
/node_modules
/tests
Brocfile.js etc..package.json:
{
"name": "my-addon",
"version": "0.0.1",
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"start": "ember server",
"build": "ember build",
"test": "ember test"
},
"engines": {
"node": ">= 0.10.0"
},
"devDependencies": {
"body-parser": "^1.2.0",
"broccoli-sass": "0.3.2",
"broccoli-asset-rev": "0.3.1",
"broccoli-ember-hbs-template-compiler": "^1.6.1",
"ember-cli": "0.1.2",
"ember-cli-content-security-policy": "0.3.0",
"ember-cli-ic-ajax": "0.1.1",
"ember-cli-inject-live-reload": "^1.3.0",
"ember-cli-qunit": "0.1.0",
"ember-data": "1.0.0-beta.10",
"ember-export-application-global": "^1.0.0",
"express": "^4.8.5",
"glob": "^4.0.5"
}
"keywords": [
"ember-addon"
],
"ember-addon": {
"configPath": "tests/dummy/config"
}
}谢谢
发布于 2015-02-05 20:24:15
那么发生了什么?
我的答案是,你的本地回购-应该有所有的垃圾,它需要处理等…但是使用bower设置的最终代码应该是一个只包含/dist或什么的分支,或者- github应该只包含未构建的代码。然后..。你的bower install --save your-thing -这将得到注册的余烬应用程序。然后只有bower install或update等-它将检查配置-并根据package.json和bower.json拉入依赖项。
如果你能在这里记录你的发现并回答这个问题,那就太好了。我打赌这是个很普通的工作流程。
https://stackoverflow.com/questions/26791780
复制相似问题