命令行里的 gulp 命令和通过 npm 安装的 gulp 包不是同一个东西,命令行里的 gulp 是另一个叫 gulp-cli 的包装来的:
1 2 | npm install -g gulp-cli # 它的版本是 2.0.1 gulp - v # 因此这里是 2.0.1 |
它是一个用来运行 gulpfile 的东西,而不是在 gulpfile 里 require 到的那个
在项目里使用 Gulp 4 应该这样:
1 2 | npm install -g gulp-cli npm install --save-dev gulp@4 |
然后编写 gulpfile:
1 2 | const gulp4 = require( 'gulp' ) // 这里的 gulp 就是 Gulp 4 了 ... |
最后在命令行
1 | gulp # 这个命令是通过 npm install -g gulp-cli 得到的 |
Pingback: gulp命令primordials is not defined错误解决方法 – 梓潼