node.js - Visual Studio 2017,任务运行程序资源管理器未加载模块

标签 node.js gulp visual-studio-2017 aurelia task-runner-explorer

我正在尝试从 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/

相关文章:

node.js - 模块不在 npm 注册表中

javascript - node_modules 包导入时出现意外标识符

node.js - 将参数传递给组合的 npm 脚本

c# - 在构建解决方案而非项目时,C# 7 中的值元组因 MSBuild.exe 而失败

c# - 在 Visual Studio 2017 上安装 Monogame

javascript - "$lookup with ' 管道 ' may not specify ' 本地字段 ' or ' 国外字段 '"

javascript - 使用 Gulp 检查文件中是否存在 token

node.js - 合并NodeJS流时如何调用 `setMaxListeners`

visual-studio-2017 - 防止添加新的 csproj 将 AnyCPU 添加回解决方案文件

javascript - 带有 Javascript SDK tokenizeCard 的 Sandbox 中的 Braintree 返回 "Unable to tokenize card."