我被babili困住了。
我需要transpile
,然后缩小ES6
中写的javascript。所以我使用以下方法安装了包:
npm install babili --save-dev
并制作包含预设的.babelrc
文件:
{"presets": ["es2015"]}
现在我尝试了以下命令
./node_modules/.bin/babili public/js/rt.socket.js --out-file public/test.min.js
它确实给了一个缩小但不会变化。这可能是什么原因? `
答案 0 :(得分:1)
Babili不使用.babelrc
。根据{{3}}:
请注意,由于
babili
命令使用默认预设no-babelrc
,因此您无法使用此命令在预设插件中设置任何非默认选项。为此,您可以使用babel
命令和.babelrc
中设置的选项。有关如何执行此操作的详细信息,请参阅预设文档。
解决方法是使用带有babel-preset-babili
预设的Babel,如README的README部分所述(假设您已经安装了Babel):
安装
npm install babel-preset-babili --save-dev
用法
您最有可能只想在生产环境中使用它。 查看Babel preset以获取更多帮助。
特定于某个环境的选项将合并到并覆盖非env特定选项。
.babelrc:
{ "presets": ["es2015"], "env": { "production": { "presets": ["babili"] } } }
然后你需要设置env变量,它可能是这样的
BABEL_ENV=production npm run build