Visual Studio 2017,任务运行资源管理器不加载模块

问题描述:

我想从任务运行资源管理器中构建我的项目。Visual Studio 2017,任务运行资源管理器不加载模块

使用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加载器或?

任何帮助表示赞赏。可能是我应该提供更多的细节,但不能证明什么。请评论,如果任何情况下可以帮助解决上述问题。

谢谢。

在Visual Studio工具 - >选项 - >项目和解决方案 - > Web包管理。

将$(路径)移动到第一个索引已解决上述问题,可能是因为节点或其他版本问题独立安装并在VS中。

但是在运行任务的后期阶段仍然会遇到另一个问题。

enter image description here

下新的错误是显而易见的,它是别的东西,任何人都可以引导一个良好的阅读克服这些问题:

Failed to run "D:\Irshad\Practice\Aurelia\Demo\AureliaDemo2\Gulpfile.ts"... 
cmd.exe /c gulp --tasks-simple 
C:\Users\irshad.ali\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:147 
    console.log(Object.keys(localGulp.tasks) 
        ^
TypeError: Cannot convert undefined or null to object 
    at logTasksSimple (C:\Users\irshad.ali\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:147:22) 
    at C:\Users\irshad.ali\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:124:14 
    at _combinedTickCallback (internal/process/next_tick.js:73:7) 
    at process._tickCallback (internal/process/next_tick.js:104:9) 
    at Module.runMain (module.js:606:11) 
    at run (bootstrap_node.js:389:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:504:3 

我写了这个作为答案,但不是市场作为答案,等待一个很好的答案。 :)

以防万一您仍然遇到此问题;

似乎C:\Users\{user}\AppData\Roaming\npm\node_modules中的全局安装的gulp是一个过时的版本,并且这是任务运行器运行的地方,无论您在package.json中定义了什么。

在node.js的命令提示符下,你可以使用全局卸载一饮而尽: npm uninstall gulp -g

正如我在我的项目申报,一饮而尽这实际上解决了这一问题。

但实际上你需要的是全球安装的gulp 4;

npm install [email protected] -g

编码愉快!