【发布时间】:2015-06-02 06:35:21
【问题描述】:
我使用 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?
【问题讨论】:
-
我打赌你可以,但这很可能是迂回的方式。您可以使用简单的
npm install安装所有依赖项,它只会安装那些不存在的依赖项,因此最简单的方法是在您的 shell 上使用npm install && gulp build,以确保在运行 gulp 之前执行它 -
是的,这就是我现在正在做的 :-)
-
如果你还没有运行
npm install,在你运行gulp之前你如何在本地安装gulp(除非它是全局安装的,这并不常见)?对我来说,我可能只使用npm install然后使用postinstall脚本来运行 gulp。 -
使用来自 npm 的 gulp-install 包(见下面@halogner 的回答)
标签: node.js build dependencies npm gulp