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
,但这对我没有帮助...
答案 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