首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建成员-cli不依赖项的插件

构建成员-cli不依赖项的插件
EN

Stack Overflow用户
提问于 2014-11-07 00:04:25
回答 1查看 332关注 0票数 4

我开发了一个余烬-cli的插件,工作很好。

当我运行命令ember build时,它基本上创建了一个vendor.js文件,其中包含我的addon和所有依赖项(成员、jquery等)。大约3MB

我想知道,作为一个我可以使用的供应商,是否可以在没有任何依赖关系的情况下将addon作为自己的(my-addon.js)导出?

我基本上是试图使我的余烬-克莱顿,一个保龄球组件,我可以包括在另一个成员的项目。我的addon和所有依赖项都是超过100 My的数据(包括节点模块、花椰菜、测试.),所以当我使用npm安装我的-addon时,它非常大。我真的不需要在我的另一个项目中,addon本身(dist版本)大约有几个KB,这就是我所需要的.

基本上,这是我的项目的架构:

Ember项目:

my-project.git

代码语言:javascript
复制
/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

代码语言:javascript
复制
/my-addon
  /addon
  /app
  /bower_components
  /node_modules
  /tests
  Brocfile.js etc..

package.json:

代码语言:javascript
复制
{
  "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"
    }
}

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-02-05 20:24:15

那么发生了什么?

我的答案是,你的本地回购-应该有所有的垃圾,它需要处理等…但是使用bower设置的最终代码应该是一个只包含/dist或什么的分支,或者- github应该只包含未构建的代码。然后..。你的bower install --save your-thing -这将得到注册的余烬应用程序。然后只有bower installupdate等-它将检查配置-并根据package.jsonbower.json拉入依赖项。

如果你能在这里记录你的发现并回答这个问题,那就太好了。我打赌这是个很普通的工作流程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26791780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档