我正在尝试从 Task Runner Explorer 构建我的项目。
项目使用 au run 从 cmd 正常运行。
生成的错误如下:
Failed to run "D:\Irshad\Practice\Aurelia\Demo\AureliaDemo2\Gulpfile.ts"...
cmd.exe /c gulp --tasks-simple
D:\Irshad\Practice\Aurelia\Demo\AureliaDemo2\gulpfile.js:1
(function (exports, require, module, __filename, __dirname) { define(["require", "exports", "gulp", "gulp-shell"], function (require, exports, gulp, gulp_shell_1) {
^
ReferenceError: define is not defined
at Object.<anonymous> (D:\Irshad\Practice\Aurelia\Demo\AureliaDemo2\gulpfile.js:1:63)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at execute (D:\Irshad\Practice\Aurelia\Demo\AureliaDemo2\node_modules\gulp\node_modules\gulp-cli\lib\versioned\^4.0.0-alpha.2\index.js:37:18)
at Liftoff.handleArguments (D:\Irshad\Practice\Aurelia\Demo\AureliaDemo2\node_modules\gulp\node_modules\gulp-cli\index.js:173:63)
我在 Gulpfile.ts 中有以下代码
import * as gulp from 'gulp';
import shell from 'gulp-shell';
gulp.task('build-dev', shell.task(['au build --env dev']));
注意:我使用了 SystemJS 和 RequireJS 模块加载器。
我假设,问题很简单,我需要以某种方式告诉我在 tsconfig.json 或 package.json 或 ??? 中使用 SystemJS 加载器
感谢任何帮助。也许我应该提供更多细节,但无法证明什么是合理的。如果任何上下文可以帮助解决上述问题,请发表评论。
谢谢。
最佳答案
以防万一您仍然遇到此问题;
看来,C:\Users\{user}\AppData\Roaming\npm\node_modules
中全局安装的 gulp 是一个过时的版本,无论您在 package.json
中定义了什么,任务运行程序都从这里运行。
在node.js命令提示符中,您可以使用以下命令全局卸载gulp:
npm uninstall gulp -g
由于我在项目中声明了 gulp,这实际上解决了问题。
但你真正需要的是全局安装的 gulp 4;
npm install gulp@next -g
祝你编码愉快!
关于node.js - Visual Studio 2017,任务运行程序资源管理器未加载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46582442/