首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp服务错误:需要外部模块babel寄存器

gulp服务错误:需要外部模块babel寄存器
EN

Stack Overflow用户
提问于 2016-03-06 21:20:58
回答 5查看 27.1K关注 0票数 16

运行yeoman生成器"Webapp“时,我在运行gulp服务时出错。为了获得更好的背景,以下是以下版本:

代码语言:javascript
复制
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

最后,狼吞虎咽的服务错误:

代码语言:javascript
复制
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));

有没有人知道问题可能是什么,有什么建议吗?

以下是我尝试过的:

代码语言:javascript
复制
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服务:加载外部模块babel-core/寄存器失败

需要外部模块babel/寄存器#726

babel改名为babel-core #727

需要外部模块babel寄存器的角满堆栈

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-04-07 11:40:18

是的,在运行npm install --global gulp-cli之后,我运行了gulp -v

代码语言:javascript
复制
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-”不再显示。看来3.9.1是有问题的。运行:

代码语言:javascript
复制
npm install -g gulp@3.9.0

希望它能帮到你。

票数 23
EN

Stack Overflow用户

发布于 2016-08-20 01:15:55

也许这个能帮上忙。

在项目中创建.babelrc,并放置如下:

代码语言:javascript
复制
{
  "presets": [
    "es2015"
  ]
}
票数 3
EN

Stack Overflow用户

发布于 2016-09-18 07:51:50

我已经尝试过很多方法来解释上面的内容,包括

代码语言:javascript
复制
npm install --global gulp
npm install --save-dev gulp 

用于安装gulp,但最终通过在命令下面运行找到了解决方案,这将gulp更改为phpStorm命令行上的gulp。

代码语言:javascript
复制
npm install -D babel
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35832739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档