首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有依赖项/ devDependencies的ember/npm插件

带有依赖项/ devDependencies的ember/npm插件
EN

Stack Overflow用户
提问于 2016-12-15 12:15:40
回答 1查看 497关注 0票数 1

我已经创建了一个余烬插件,它依赖于gulp派生的包来构建,所以在addon中它在package.json中有下面的内容。

当主应用程序中包含了addon时,由于缺少各种gulp模块,构建会失败。该副词位于主应用程序的devDependencies部分。

当addon通过npm link在主应用程序中时,它也内置到主应用程序中。我的问题是,应该如何处理addon依赖关系,以便主应用程序在没有模块的本地副本的情况下构建?

更新:我认为问题是包在安装后进行gulp构建,这会将gulp提升为真正的依赖关系。这是正确的吗?

Addon JSON文件

代码语言:javascript
复制
{
  "name": "My Addon",
  "version": "0.0.0",
  "description": "The default blueprint for ember-cli addons.",
  "directories": {
    "doc": "doc",
    "test": "tests"
  },
  "scripts": {
    "build": "ember build",
    "start": "ember server",
    "test": "ember try:each",
    "postinstall": "gulp build && bower install"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/myaddon.git"
  },
  "engines": {
    "node": ">= 0.12.0"
  },
  "author": "",
  "license": "MIT",
  "devDependencies": {
    "bootstrap": "^4.0.0-alpha.5",
    "broccoli-asset-rev": "^2.4.5",
    "broccoli-funnel": "^1.0.9",
    "ember-ajax": "^2.4.1",
    // more ember modules
    "find-root": "^0.1.1",
    "font-awesome": "^4.7.0",
    "glob": "^4.5.3",
    "gulp": "^3.9.1",
    "gulp-clean-css": "^2.2.1",
    "gulp-concat": "^2.6.0",
    "gulp-connect": "^2.2.0",
    "gulp-filter": "^3.0.1",
    "gulp-git": "^1.4.0",
    "gulp-rename": "^1.2.2",
    "gulp-sass": "^2.3.2",
    "gulp-sourcemaps": "^1.5.2",
    "gulp-task-loader": "^1.2.1",
    "gulp-template": "^3.0.0",
    "gulp-uglify": "^1.2.0",
    "gulp-zip": "^3.0.2",
    "lazypipe": "^1.0.1",
    "loader.js": "^4.0.10",
    "run-sequence": "^1.1.2"
  },
  "keywords": [
    "ember-addon"
  ],
  "dependencies": {
    "ember-cli-babel": "^5.1.7"
  },
  "ember-addon": {
    "configPath": "tests/dummy/config"
  }
}
EN

回答 1

Stack Overflow用户

发布于 2016-12-16 11:45:57

构建应用程序(包括addon)需要addon的依赖项,应该在dependencies部分列出。作为另一个包的依赖项包含的包的devDependencies将被忽略。

添加包引入应用程序还有其他解决方案。您可以在您的插件中创建一个蓝图,每次应用程序用它构建或安装它时都会调用它。

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

https://stackoverflow.com/questions/41163960

复制
相关文章

相似问题

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