1

J'essaie de créer mon projet à partir de Task Runner Explorer.Visual Studio 2017, Task Runner Explorer ne charge pas le module

Le projet fonctionne correctement depuis cmd, en utilisant au run.

L'erreur est produit ci-dessous:

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 ci-dessous ont le code dans Gulpfile.ts

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

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

Note: J'utilise deux SystemJS et RequireJS chargeur de module.

Je suppose, le problème est simple que je dois dire d'une manière ou d'une autre d'utiliser le chargeur SystemJS soit dans tsconfig.json ou package.json ou ???

Toute aide est appréciée. Peut-être que je devrais fournir plus de détails, mais je ne pouvais pas justifier quoi. S'il vous plaît commenter, si n'importe quel contexte peut aider à résoudre le problème ci-dessus.

Merci.

Répondre

0

Dans Visual Studio Outils-> Options-> Projets et solutions-> Gestion des packages Web.

Le déplacement de $ (Chemin) vers le premier index a résolu le problème ci-dessus, peut-être parce que le problème de version du noeud ou de quelque chose d'autre a été installé indépendamment et dans VS.

Mais toujours un autre problème à un stade ultérieur de la tâche en cours d'exécution.

enter image description here

La nouvelle erreur est inférieure à l'évidence, il est autre chose, quelqu'un peut-il guider une bonne lecture surmonter question:

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 

Je l'ai écrit comme réponse, mais pas sur le marché comme réponse, en attente d'une bonne réponse. :)

0

Juste au cas où vous rencontrez toujours ce problème;

Il semble que la goulotte globalement installée dans C:\Users\{user}\AppData\Roaming\npm\node_modules est une version obsolète et que c'est là que le programme d'exécution s'exécute indépendamment de ce que vous avez défini dans package.json.

Dans les Node.js invite de commande, vous pouvez désinstaller gulp globalement en utilisant: npm uninstall gulp -g

Comme je l'ai eu Gulp déclaré dans mon projet ce fait résolu le problème.

Mais ce dont vous avez vraiment besoin, c'est la gulp 4 installée dans le monde entier;

npm install [email protected] -g

Bonne programmation!