2016-03-06 45 views
10

Generowanie generatora podrzędnego "Webapp", otrzymuję komunikat o błędzie podczas serwowania. Tu są następujące wersje dla lepszego tle:Błąd z serwem gulp: Wymagany moduł babel zewnętrzny

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 

Wreszcie łyk służyć błąd:

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)); 

Czy ktoś ma jakiś pomysł co problem może być, jakieś sugestie?

Oto co próbowałem:

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 

czytać także przez kilka innych stanowisk z podobnym problemem bez powodzenia, niektóre z następujących czynności:

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

Odpowiedz

10

Tak, po uruchomieniu npm install --global gulp-cli biegnę gulp -v i mam

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

potem zaktualizowana wersja CLI do 3.9.1 (taki sam jak mam lokalnie), ale to nie pomogło. , ale po I obniżeniu wersji interfejsu CLI do wersji 3.9.0 rozpoczęło się poprawne działanie i komunikat "Nie można załadować modułu babel zewnętrznego modułu" nie jest już wyświetlany. Wygląda na to, że 3.9.1 jest błędny. Run:

npm install -g [email protected] 

mam nadzieję, że to pomoże.

+0

Wow. To było to. –

2

może to pomoże.

tworzyć .babelrc w swoich projektach i umieścić to:

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

Próbowałem wielu sposobów wyjaśniania powyżej, w tym

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

etc dla instalacji haustem, ale w końcu znaleźć rozwiązanie poprzez uruchomienie poniżej polecenie, które zmienia się na coś gulp-cli na linii poleceń phpStorm.

npm install -D babel 
+0

Wypróbowałem wszystkie 3 z tych poleceń, ale problem nadal występuje. – Travis

0
npm install babel-cli babel-preset-es2015