1

Task Runner Explorer에서 프로젝트를 빌드하려고합니다.Visual Studio 2017, 작업 실행 프로그램 탐색기가 모듈을로드하지 않음

프로젝트는 au 실행을 사용하여 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) 

는 I 참고

import * as gulp from 'gulp'; 
import shell from 'gulp-shell'; 

gulp.task('build-dev', shell.task(['au build --env dev'])); 

Gulpfile.ts

코드 아래있다 : I는 SystemJS 및 RequireJS 모듈 로더 모두를 사용 하였다.

나는 tsconfig.json 또는 package.json 또는 SystemJS 로더 중 하나에서 SystemJS 로더를 사용하는 방법을 알 필요가 있다고 가정합니다. ???

도움을 주시면 감사하겠습니다. 좀 더 자세한 내용을 제공해야하지만, 무엇을 정당화 할 수는 없습니다. 위의 문제를 해결하는 데 도움이되는 문맥이 있으면 의견을 보내주십시오.

감사합니다.

답변

0

Visual Studio 도구 -> 옵션 -> 프로젝트 및 솔루션 -> 웹 패키지 관리를 클릭하십시오.

$ (경로)를 첫 번째 색인으로 이동하면 위의 문제가 해결되었으므로 노드 또는 다른 버전 문제가 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 

:

새로운 오류가 분명히 다음과 같습니다 enter image description here

, 그것은 뭔가 다른, 사람이 이러한 문제를 극복 좋은 읽기를 안내 할 수 훌륭한 대답을 기다리고 있습니다. :)

0

그래도 여전히이 문제가 발생하는 경우,

C:\Users\{user}\AppData\Roaming\npm\node_modules에 전 세계적으로 설치된 꿀꺽 꿀꺽 함이 오래된 버전이며 여기가 package.json에 정의 된 것과 관계없이 작업 주자가 실행되는 것입니다. Node.js를에서

은 사용 전 세계적으로 쭉 마시는를 제거 할 수 있습니다, 명령 프롬프트 : 내 프로젝트에 선언 꿀꺽 없었 npm uninstall gulp -g

이 실제로 문제를 해결.

하지만 실제로 필요한 것은 전세계에 설치된 꿀풀 4입니다. 코딩

npm install [email protected] -g

해피!