Babel:转换成单个输出文件

时间:2018-12-15 10:19:44

标签: babeljs babel

Babel 7.2.0

我需要转换我的JS文件并将它们组合成单个结果文件。这是我的尝试:

npx babel --source-root src/index.js --out-file lib/result.js --minified --presets @babel/preset-env

但是我得到了错误:

  

babel:
  stdin编译需要-f /-filename [filename]或   --no-babelrc

我尝试了-f--no-babelrc,但这对我没有帮助...

1 个答案:

答案 0 :(得分:0)

您当前的命令从不告诉Babel要编译哪个文件,因此它期望文件内容来自stdin。由于stdin还具有其他要求,因此会出现该错误。真正的问题是,您似乎实际上并不想使用stdin。如果我们看看您的命令

babel --source-root src/index.js --out-file lib/result.js

核心问题是--source-root带有一个值,所以您基本上已经完成了

babel.transformFile({
  filename: ????
  sourceRoot: "src/index.js"
});

因为命令中没有任何内容实际上给出了文件名。大概您打算将src/index.js作为文件名,因此您可能只是在滥用sourceRoot?我的猜测是您想要

npx babel src/index.js --out-file lib/result.js --minified --presets @babel/preset-env