2016-03-06 569 views
10

運行yeoman生成器「Webapp」,運行gulp服務時出現錯誤。這裏有以下版本的美好背景:gulp服務錯誤:需要外部模塊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 

最後吞氣發球失誤:

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

沒有任何人有任何想法的問題可能是什麼,有什麼建議?

這是我已經試過:

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 

還通過幾次類似問題的其他職位,但沒有成功讀取,以下一些:

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

回答

10

是的,運行npm install --global gulp-cli後,我跑gulp -v和我有

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

然後我更新的CLI版本3.9.1(同我在本地),但它並沒有幫助。 但是當我將CLI版本降級到3.9.0它開始工作正確,並且消息「無法加載外部模塊babel-register」不再顯示。 看起來像3.9.1是越野車。 運行:

npm install -g [email protected] 

希望它會幫助你。

+0

哇。就是這樣。 –

2

也許這可以幫助。

創建在您的項目.babelrc,並把這樣的:

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

我已經嘗試了很多方法上面解釋,包括

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

等安裝一飲而盡的,但最後還是由下面運行發現解決方案命令,它在phpStorm命令行中改變了一些吞嚥命令。

npm install -D babel 
+0

嘗試了所有這些命令中的3個,但問題仍然存在。 – Travis

0
npm install babel-cli babel-preset-es2015