В js-файле я использовал import вместо require
import co from 'co';
И попытался запустить его напрямую с помощью nodejs, так как он сказал, что импорт - это «функции доставки» и поддержка без какого-либо флага времени выполнения ( https://nodejs.org/en/docs/es6/ ), но я получил ошибку
import co from 'co';
^^^^^^
SyntaxError: Unexpected token import
Тогда я попытался использовать Babel
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
и запустить
babel-node js.js
все еще появляется та же ошибка, неожиданный импорт токена?
Как я мог избавиться от этого?
npm i --save-dev babel-cli
.babelrc
:"transform-es2015-modules-commonjs"
.Ответы:
От Babel 6 Примечания к выпуску:
В моей настройке я установил пресет es2015
или с пряжей
и включил пресет в моем .babelrc
источник
babel-node
вместе сes2015
иreact
пресеты. Та же ошибка.Пока не реализованы модули, вы можете использовать «транспайлер» Babel для запуска вашего кода:
а потом
Если вы не хотите печатать,
--presets node6
вы можете сохранить его .babelrc файл:См. Https://www.npmjs.com/package/babel-preset-node6 и https://babeljs.io/docs/usage/cli/.
источник
babel-preset-node*
. В.babelrc
использовании:{ "presets": [ ["env", { "targets": { "node": "current" } }] ] }
Unexpected token (37:12) 35 | const initialState = store.getState(); 36 | const componentHTML = renderToString( > 37 | <Provider store={store}> | ^ 38 | <RouterContext {...props} /> 39 | </Provider>, 40 | );
babel-core
,babel-polyfill
,babel-preset-es2015
.babelrc
с содержанием:{ "presets": ["es2015"] }
import
выписки в ваш основной входной файл, используйте другой файл, например:app.js
и ваш основной входной файл должен быть обязательным,babel-core/register
иbabel-polyfill
чтобы сначала сделать babel работала отдельно, прежде всего. Тогда вы можете потребовать,app.js
гдеimport
заявление.Пример:
index.js
app.js
Это должно работать с
node index.js
.источник
babel-preset-es2015
теперь устарела, и вы получите предупреждение, если попытаетесь использовать решение Лоуренса.Чтобы это работало с Babel 6.24.1+, используйте
babel-preset-env
вместо этого:Затем добавьте
env
свои настройки в ваш.babelrc
:См. Babel Docs для получения дополнительной информации.
источник
если вы используете предустановку для Reaction-native, он принимает импорт
и поместите его в ваш файл .babelrc
в корневой директории вашего проекта
https://www.npmjs.com/package/babel-preset-react-native
источник
Возможно, вы запускаете некомпилированные файлы. Давайте начнем с чистого листа!
В вашей рабочей директории создайте:
Файл package.json со следующим объектом:
Файл с именем «.babelrc» со следующими инструкциями:
{"presets": ["latest"]}
Наконец, напишите тестовый код в файл src / index.js. В твоем случае:
import co from 'co'.
Через вашу консоль:
npm install
npm run transpile-es2015
node lib/index.js
источник
Unexpected token import
,babel
команда находится в вашем пути поиска. Вот небольшое изменение.package.json
: {"scripts": {"transpile": "./node_modules/.bin/babel src -d lib"}, "devDependencies": {"babel-cli": "^ 6.24.1", "babel-preset- env ":" ^ 1.6.0 "}}.babelrc
: {" presets ": [" env "]}Текущий метод заключается в использовании:
npm install --save-dev babel-cli babel-preset-env
А потом в в
.babelrc
Эта установка Поддержка Babel для последней версии JS (ES2015 и выше) Проверьте Babeljs
Не забудьте добавить
babel-node
в свои сценарии внутреннееpackage.json
использование при запуске файла js следующим образом.Теперь вы можете
npm populate yourfile.js
внутри терминала.Если вы работаете в Windows и выполняете внутреннюю или внешнюю команду, в которой ошибка не распознана, используйте узел перед сценарием следующим образом
node node_modules/babel-cli/bin/babel-node.js
затем
npm run populate
источник
Вы должны использовать babel-preset-env и nodemon для горячей перезагрузки.
Затем создайте файл .babelrc со следующим содержанием:
Наконец, создайте скрипт в package.json:
Или просто используйте этот шаблон:
Boilerplate: node-es6
источник
далее в файл package.json добавьте в сценарии "start": "babel-node server.js"
и создайте файл для babel, в корне ".babelrc"
и запустить npm start в терминале
источник
Для решения проблемы выполните следующие действия:
1) Установите CLI и предустановку env
2) Создайте файл .babelrc
3) настроить запуск npm в package.json
4) затем запустите приложение
источник
Я сделал следующее, чтобы преодолеть проблему (скрипт ex.js)
проблема
решение
источник
@jovi все, что вам нужно сделать, это добавить файл .babelrc следующим образом:
и установите эти плагины как зависимости от npm.
затем попробуйте babel-node ***. js снова. надеюсь, это поможет вам
источник
В вашем приложении вы должны объявить свои
require()
модули, не используя ключевое слово import:Затем создайте файл .babelrc:
Затем в своем gulpfile обязательно объявите свои
require()
модули:источник