Babili缩小但不会转变

时间:2017-05-23 18:31:01

标签: javascript node.js ecmascript-6 babeljs babili

我被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

它确实给了一个缩小但不会变化。这可能是什么原因? `

1 个答案:

答案 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