簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM