Gulp构建不会自动安装依赖项?

时间:2015-03-29 05:35:02

标签: node.js build dependencies npm gulp

我使用gulp来构建我的javascript应用程序。我在package.json文件中声明了一些依赖项,例如:

"dependencies": {
  "flux": "^2.0.1",
  "keymirror": "~0.1.0",
  "object-assign": "^1.0.0",
  "react": "^0.13.1",
  "dropzone": "^4.0.1",
  "lodash": "^3.6.0"
}

当我运行gulp build时,除非我手动运行npm install lodash,否则它总是会提示我找不到依赖项。

有没有办法让gulp自动运行npm install

3 个答案:

答案 0 :(得分:41)

运行npm install --save-dev命令解析所有依赖项。

以下是包含--save-dev参数说明的文档的链接:https://docs.npmjs.com/cli/install

答案 1 :(得分:6)

  1. 您需要在根级别拥有package.json。
  2. 然后,您必须使用--saveDev(开发依赖项)或--save(项目级依赖项)为所有依赖项运行npm install。
  3. 一旦完成,下次只运行npm install命令将安装依赖依赖项。

答案 2 :(得分:2)

gulp-install会对您的问题有所帮助。转到NPM(节点包管理器)并搜索" gulp-install"。

节点插件gulp-install自动为npm,bower,tsd和pip安装包/依赖项。必须在gulp文件流中找到相关配置。

Example Usage

在你的gulpfile.js中:

var install = require("gulp-install");

gulp.src(["./package.json", "./bower.json"])
  .pipe(install());