通过 NPM 运行 Gulp?

Ole*_*Ole 1 javascript node.js npm gulp

本教程通过 NPM 运行 Gulp,如下所示:

// package.json
"scripts": {
  "gulp": "./node_modules/gulp/bin/gulp.js"
},

// in your terminal, instead of using gulp, use npm run gulp
npm run gulp
Run Code Online (Sandbox Code Playgroud)

这同样有效吗:

// package.json
"scripts": {
  "gulp": "npm run gulp"
}
Run Code Online (Sandbox Code Playgroud)

IIUC npm 会在node_modules/gulp/bin目录中查找 gulp 二进制文件吗?

pix*_*tik 6

是的,您可以简单地使用

// package.json
"scripts": {
  "gulp": "gulp"
}
Run Code Online (Sandbox Code Playgroud)

npm 将查找node_modules/.bin目录,其中每个已安装的模块都会创建指向相关 bin 入口点的符号链接。

但是:在这种情况下,您甚至不需要 的条目gulp。您可以运行.binwith中的所有现有命令npm run,而无需进行显式scripts输入。

有关介绍和详细信息,请参阅https://blog.jayway.com/2014/03/28/running-scripts-with-npm/ 。