2016-03-06 27 views
10

In esecuzione generatore di yeoman "Webapp", ricevo un errore durante l'esecuzione di gulp serve. Qui ci sono le seguenti versioni di uno sfondo meglio:Errore nel servizio gulp: Richiedere il modulo esterno babel-register

sw_vers && node -e 'console.log(process.platform, process.versions)' 
ProductName: Mac OS X 
ProductVersion: 10.11.3 
BuildVersion: 15D21 
darwin { http_parser: '2.6.0', 
    node: '5.2.0', 
    v8: '4.6.85.31', 
    uv: '1.7.5', 
    zlib: '1.2.8', 
    ares: '1.10.1-DEV', 
    icu: '56.1', 
    modules: '47', 
    openssl: '1.0.2e' } 

node -v 
v5.2.0 

gulp -v 
Requiring external module babel-register 
CLI version 3.9.1 
Local version 3.9.1 

Infine il fiato servono errore:

gulp serve 
Requiring external module babel-register 
\node_modules/babel-core/lib/transformation/file/options/option-manager.js:372 
     throw new Error("Couldn't find preset " + JSON.stringify(val) + "  relative to directory " + JSON.stringify(dirname)); 

Qualcuno ha idea di che cosa il problema potrebbe essere, qualche suggerimento?

Ecco che cosa ho provato:

npm uninstall gulp 
npm install gulp 
//with global flag and not 
npm install --save-dev gulp 
//installing babel-register manually w/wo global flag and --save-dev 
npm install babel-register 
npm cache clean 

leggere anche in molti altri posti con problemi simili, senza successo, alcuni dei seguenti:

gulp serve: Failed to load external module babel-core/register

Requiring external module babel/register #726

babel was renamed to babel-core #727

Angular-Fullstack Requiring external module babel-register

risposta

10

sì, dopo l'esecuzione di npm install --global gulp-cli corro gulp -v e ho

Failed to load external module babel-register 
Requiring external module babel-core/register 
CLI version 1.2.1 
Local version 3.9.1 

versione CLI poi ho aggiornato a 3.9.1 (lo stesso come ho a livello locale), ma non ha aiutato. ma quando I eseguiva il downgrade della versione CLI su 3.9.0, ha iniziato a funzionare correttamente e il messaggio "Impossibile caricare il modulo esterno babel-register" non viene più mostrato. Sembra che 3.9.1 sia bacato. Run:

npm install -g [email protected] 

spero che ti aiuto.

+0

Wow. Era così. –

2

forse questo può aiutare.

creare .babelrc nei vostri progetti, e mettere questo:

{ 
    "presets": [ 
    "es2015" 
    ] 
} 
0

Ho provato molti modi che spiegano sopra e

npm install --global gulp 
npm install --save-dev gulp 

ecc per l'installazione di gulp, ma finalmente trovato la soluzione eseguendo sotto comando, che cambia gulp in qualcosa di gulp-cli sulla riga di comando phpStorm.

npm install -D babel 
+0

Provato tutti e 3 questi comandi, ma il problema persiste. – Travis

0
npm install babel-cli babel-preset-es2015