当 babel 是非扩展文件时如何禁用自动附加 .js 扩展名

How to disable auto append .js extension when babel a non-extension file

在 express.js 中,bin/www 文件没有扩展名。

我试过下面的命令,

$ babel -d build src/bin/www

结果是……

src/bin/www -> build/src/bin/www.js

babel 似乎自动为非扩展文件附加了 .js 扩展名。

我可以禁用它吗?


添加了附加信息。

我发现

$ babel -d build src/bin/www.es6 

src/bin/www.es6 -> build/src/bin/www.js

似乎 babel 将所有非 js 扩展文件更改为 .js

我能处理好吗?

目前无法禁用此行为。

由于您的工作流程是合理定制的,因此您的最佳选择可能是您自己实施或通过 gulp 实施的定制脚本。 Babel 的 CLI 非常基础,实际上只为简单的用例缩进。如果您需要更多东西,自己组装是最好的选择。

另一种方法是根本不转译 bin 文件夹,bin/www 只需 require('../build/bin/www.js') 即可,这样扩展名就无关紧要了。