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