首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在package.json中包含开发依赖项

在package.json中包含开发依赖项
EN

Stack Overflow用户
提问于 2015-12-05 16:04:43
回答 1查看 506关注 0票数 0

我想根据需要生成我的devDependencies。为此,我在生成器中有一个数组和一些类似如下的操作:

代码语言:javascript
复制
var FiddleGenerator = generator.Base.extend({
  init: function() {
    this.devDependencies = [];
  },
  //...excluded for brevity
  gruntConfigure: function() {
    this.devDepedencies = [
      'grunt',
      'grunt-contrib-watch',
      'grunt-contrib-connect'
    ];        
  },
  installStuff: {
    if(this.option('skip-install')) return;
    this.npmInstall(this.devDependencies, { saveDev: true });
  }
});

这里的问题是,当用户选择跳过npm安装,然后手动进行安装(即npm install)时,什么都不会安装。

然而,我不能简单地编写一个像that...what版本那样的package.json文件,为了让它们看起来像下面这样,我将它们放在每个包上:

代码语言:javascript
复制
"devDependencies": {        
    "grunt": "~0.4.2",        
    "grunt-contrib-watch": "~0.5.3",
    "grunt-contrib-connect": "^0.7.0"
  }
EN

回答 1

Stack Overflow用户

发布于 2015-12-06 05:47:52

只需在JS代码中手动将devDependencies写入package.json文件(this.fs.writeJSON)。为此,不需要使用npmInstall()

你可以在这里看到这一点:https://github.com/yeoman/generator-node/blob/master/generators/gulp/index.js#L38-L69

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

https://stackoverflow.com/questions/34102703

复制
相关文章

相似问题

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