![](/img/trans.png)
[英]debug node js through task runner explorer in Visual Studio 2017
[英]Visual Studio 2017, Task Runner Explorer not loading module
我正在嘗試從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
全局安裝的C:\\Users\\{user}\\AppData\\Roaming\\npm\\node_modules
是一個過時的版本,無論您在package.json
定義了什么,這都是任務運行程序運行的地方。
在node.js命令提示符下,可以使用以下命令全局卸載gulp: npm uninstall gulp -g
正如我在項目中宣稱的那樣,這實際上解決了問題。
但是,真正需要的是全局安裝的gulp 4。
npm install gulp@next -g
編碼愉快!
在Visual Studio工具->選項->項目和解決方案-> Web軟件包管理中。
將$(Path)移至第一個索引已解決了上述問題,可能是由於在VS中獨立安裝的節點或其他版本問題。
但是在運行任務的后期仍然遇到另一個問題。
新錯誤顯然在下面,這是另外一回事,任何人都可以讀一讀克服這些問題:
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
我已經將此寫為答案,但沒有將市場寫為答案,等待一個好的答案。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.