【问题标题】:Should gulp.js plugins be inside package.json?gulp.js 插件应该在 package.json 中吗?
【发布时间】:2014-03-08 23:56:25
【问题描述】:

到目前为止,在我的构建中,我不需要使用 package.json,因为我直接为 gulp 下载了每个插件,例如 npm install gulp-jshint(gulp 插件是我使用的唯一节点模块,现在我有一个需要节点使用 express(以及更多),express 说它们应该在 package.json 中)。但是我一直在使用 bower.json 文件来获取 jquery 和骨干网等项目包。

所以根据我的理解,package.json 的工作方式有点像 bower.json,除了它主要用于节点模块/插件,对吗?

我想知道上述是否正确,这有助于引导下一个问题。我应该在“依赖项”中包含所有 gulpjs 插件吗?这些教程是一种解释如何获取 gulpjs 插件的快速肮脏方式吗,感觉这些插件应该在 package.json 中,对吗?

编辑:所以看看这个样板,看起来它们包括 gruntjs 插件

{
  "name": "",
  "description": "",
  "version": "0.0.0",
  "private": true,
  "author": "Brian Frichette",
  "homepage": "",
  "contributors": [ "Brian Frichette <brian.frichette@gmail.com> (https://github.com/brian-frichette)" ],
  "bugs": { "url": "" },
  "scripts": { "start": "nodemon app.js" },
  "dependencies": {
    "express": "3.x",
    "jade": "*",
    "less-middleware": "*",
    "lodash": "1.x"
  },
  "devDependencies": {
    "grunt": "0.4.x",
    "karma": ">=0.8",
    "grunt-contrib-uglify": ">=0.2",
    "grunt-contrib-concat": ">=0.1.3",
    "grunt-contrib-watch": ">=0.3",
    "grunt-contrib-jshint": ">=0.3",
    "grunt-contrib-coffee": ">=0.6",
    "async": "0.1.x",
    "nodemon": "*"
  },
  "keywords": [],
  "repository": "",
  "licenses": [{
    "type": "MIT",
    "url": "http://opensource.org/licenses/MIT"
  }]
}

【问题讨论】:

    标签: javascript json node.js gulp


    【解决方案1】:

    所以根据我的理解,package.json 的工作方式有点像 bower.json 除了它主要用于节点模块/插件之外,是 对吗?

    是的。 Bower.js 用于前端依赖项,node.js 将用于您的服务器/开发依赖项。


    当您安装 gulp 依赖项时,您应该使用 --save-dev 标志,以便将它们安装在您的 package.json 中的 devDependencies 部分下(它将被创建)。

    npm install gulp-jshint --save-dev
    

    【讨论】:

    • 酷我省略了--save-dev,希望有人指出它实际上很重要并解释它,完美!所以 package.json 是和 node 关联的,没错。
    • 将依赖项与 devDependencies 分开以用于部署/构建目的绝对有用。 devDependencies 是那些不必与应用程序一起打包的......仅用于开发/开发过程。
    • 刚刚使用npm install gulp-jshint --save-dev 对其进行了测试,它会自动将其添加到我的package.json 中,这太酷了!希望我早点发现这一点,一定在我阅读的文章中错过了它。
    • 您也可以使用--save-s 添加到dependencies 而不是devDependencies
    猜你喜欢
    • 2021-04-05
    • 2021-06-19
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    • 2016-06-21
    • 2023-03-13
    相关资源
    最近更新 更多