Подтвердить что ты не робот

Ошибка при использовании gulp: требуется внешний модуль babel-register

Запуск генератора yoman "Webapp", я получаю сообщение об ошибке при запуске gulp. Ниже приведены следующие версии для лучшего фона:

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:

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: Не удалось загрузить внешний модуль babel-core/register

Требуется внешний модуль babel/register # 726

babel был переименован в babel-core # 727

Angular -Fullstack Требуется внешний модуль babel-register

4b9b3361

Ответ 1

yep, после запуска npm install --global gulp-cli я запустил gulp -v, а Ive получил

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 глючит. Run:

npm install -g [email protected]

надеюсь, это поможет вам.

Ответ 2

Возможно, это может помочь.

создайте .babelrc в своих проектах и ​​поставьте это:

{
  "presets": [
    "es2015"
  ]
}

Ответ 3

Я пробовал много способов объяснить выше, включая

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

и т.д. для установки gulp, но, наконец, нашел решение, выполнив команду ниже, изменив gulp на gulp -cli в командной строке phpStorm.

npm install -D babel

Ответ 4

npm install babel-cli babel-preset-es2015