因此,我已经升级到Visual Studio 16.6.3。当我转到Task Runner Explorer时,它不会加载我的gulp文件,在Task Runner输出窗口中,我可以看到...
Failed to run "E:\Projects\...\Gulpfile.js"...
cmd.exe /c gulp --tasks-simple
fs.js:35
} = primordials;
^
ReferenceError: primordials is not defined
at fs.js:35:5
at req_ (E:\Projects\...\node_modules\natives\index.js:143:24)
at Object.req [as require] (E:\Projects\...\node_modules\natives\index.js:55:10)
at Object.<anonymous> (E:\Projects\...\node_modules\graceful-fs\fs.js:1:37)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
然后我在google上发现这是由于节点12和gulp 3之间的不兼容,并建议升级到版本4。因此,我更新了package.json文件,并将其从“ gulp”:“ 3.9.1”更改为“ gulp”: “ 4.0.2”。当我转到任务浏览器时,在“任务运行器输出”窗口中看到以下内容...
Failed to run "E:\Projects\...\Gulpfile.js"...
cmd.exe /c gulp --tasks-simple
AssertionError [ERR_ASSERTION]: Task function must be specified
at Gulp.set [as _setTask] (E:\Projects\...\node_modules\undertaker\lib\set-task.js:10:3)
at Gulp.task (E:\Projects\...\node_modules\undertaker\lib\task.js:13:8)
at Object.<anonymous> (E:\Projects\...\gulpfile.js:86:6)
at Module._compile (internal/modules/cjs/loader.js:1158:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
at Module.load (internal/modules/cjs/loader.js:1002:32)
at Function.Module._load (internal/modules/cjs/loader.js:901:14)
at Module.require (internal/modules/cjs/loader.js:1044:19)
at require (internal/modules/cjs/helpers.js:77:18)
at requireOrImport (E:\Projects\...\node_modules\gulp\node_modules\gulp-cli\lib\shared\require-or-import.js:19:11) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
我用谷歌搜索,建议是将gulp降级到版本3。。。一次,我想打开Task Runner Explorer,而不用花4个小时尝试解决依赖问题。
从Visual Studio内的Visual Studio程序包管理器控制台中运行“ npm install”(提升与否)似乎只会导致一堆权限错误。我只能从提升的Powershell窗口中成功运行npm install。
有人针对这些问题有解决方案吗?
Package.json如下...
{
"version": "1.0.0",
"name": "asp.net",
"private": true,
"devDependencies": {
"del": "4.1.1",
"gulp": "3.9.1",
"gulp-concat": "^2.6.1",
"gulp-config": "0.3.0",
"gulp-cssmin": "^0.2.0",
"gulp-csso": "1.1.0",
"gulp-htmlmin": "5.0.1",
"gulp-imagemin": "2.4.0",
"gulp-less": "4.0.1",
"gulp-plumber": "1.2.1",
"gulp-uglify": "3.0.2",
"gulp.spritesmith": "^6.10.0",
"merge-stream": "2.0.0",
"vinyl-buffer": "1.0.1"
}
}
编辑:尝试从Node从12.6.2升级到12.18.2,但未成功。
编辑:尝试从Node从12.6.2升级到14.5.0,但未成功。
我发现,没有一个解决方案不要求降级节点或一饮而尽,信用。
创建一个npm-shrinkwrap.json
与您级别相同project.json
的文件,并使用以下内容填充文件:
{
"dependencies": {
"graceful-fs": {
"version": "4.2.2"
}
}
}
现在删除该node_modules
文件夹并npm install
在同一文件夹中运行,您现在应该会很好。(刷新在Task Runner Explorer
的Visual Studio
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句