Цитата:
|
имею ввиду без трансляции запускать на ноде) Есть такое? Мне модули, классы оч. нужны)
|
Вместе с babel устанавливается утилита
babel-node, аналогичная по функционалу простому node, но транспилящая перед запуском, запускай ею:
//package.json
{
dependencies: {
"babel": "^5.0.0"
},
scripts: {
"start": "babel-node ./index.js"
}
}
Второй вариант - использовать
require hook (тогда можно запускать просто через node):
//index.js
require("babel/register");
require("./server");
Babel подменит глобальную функцию require своей собственной, которая перед запуском модулей будет их предварительно транспиллить.
В обоих случаях рекомендуется создать в корне проекта JSON-файл с именем .babelrc и заблокировать там фичи, которые уже поддерживаются используемой платформой.
Мой файл для io.js выглядит так (может, уже устарел):
{
"blacklist": [
"es6.classes",
"es6.blockScoping",
"es6.constants",
"es6.forOf",
"es6.templateLiterals",
"es6.properties.computed",
"es6.properties.shorthand",
"regenerator"
]
}
Цитата:
|
как быть, если я хочу импортить модули в gulpfile.js?)
|
//package.json
{
dependencies: {
"babel": "^5.0.0",
"gulp": "^3.0.0"
},
scripts: {
"gulp": "gulp --require babel/register"
}
}
Код:
|
$ npm run gulp <task> -- <flags> |