Бабель 7 с Узлом - PullRequest
       6

Бабель 7 с Узлом

0 голосов
/ 20 октября 2018

Я пытаюсь обновить проект Vue.js, использующий сервер Node.js (с веб-сокетом и т. Д.), С Babel 6 до Babel 7. Я скачал следующие пакеты NPM:

- @babel/node
- @babel/preset-env
- @babel/core
- @babel/cli

А вот мой текущий npm script: ./node_modules/.bin/nodemon --exec babel-node server.js --presets @babel/preset-env

Пока.Когда я запускаю это, я получаю:

➜  ~/vueproj/game git:(feat/items-overhaul) ✗ ./node_modules/.bin/nodemon --exec babel-node server.js --presets @babel/preset-env
[nodemon] 1.18.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node server.js --presets @babel/preset-env`
/Users/dan/vueproj/game/node_modules/@babel/runtime/helpers/builtin/es6/interopRequireDefault.js:1
(function (exports, require, module, __filename, __dirname) { export default function _interopRequireDefault(obj) {
                                                              ^^^^^^

SyntaxError: Unexpected token export

Я не мог выяснить, как использовать CLI, поскольку документация для этого была плохой.

1 Ответ

0 голосов
/ 20 октября 2018

Вместо этого вам нужно установить и запустить @babel/node.

npm install --save-dev @babel/node

babel-node работает babel babel-preset-env), в то время как @babel/node вызовет соответствующие предустановки / плагины babel 7, такие как @babel/preset-env.

, а затем:

./node_modules/.bin/nodemon --exec ./node_modules/.bin/babel-node server.js

убедитесь, что у вас есть .babelrc, который вызывает babel7 плагинов / пресетов:

// .babelrc
{
  "presets": ["@babel/preset-env"]
}

если вы запускаете npx nodemon --help, в нем не упоминается опция --presets:

  --config file ............ alternate nodemon.json config file to use
  -e, --ext ................ extensions to look for, ie. js,jade,hbs.
  -x, --exec app ........... execute script with "app", ie. -x "python -v".
  -w, --watch path.......... watch directory "path" or files. use once for
                             each directory or file to watch.
  -i, --ignore ............. ignore specific files or directories.
  -V, --verbose ............ show detail on what is causing restarts.
  -- <your args> ........... to tell nodemon stop slurping arguments.
...