【发布时间】:2021-04-08 22:20:56
【问题描述】:
情况
我正在使用 Node.js 开发一个项目,并使用 babel 转译我的代码。我的package.json 有一个build 命令定义如下:
"scripts": {
"build": "yarn run babel src -d lib",
},
问题
这转译很好,取src的内容并将结果输出到lib,但有两个问题:
-
lib将包含来自过去转译的旧文件,即使它们在src中不再有匹配的文件。 - 如果我的操作系统不区分大小写,Babel 不会重命名更改了大小写的文件。例如,如果我转译了一个名为
src/Foo.js的文件,然后将其重命名为src/foo.js,那么未来的转译仍将命名为lib/Foo.js
问题
我可以告诉 babel 在转译之前清除 lib 目录的内容还是只需要在构建脚本中插入一个 rm ?
【问题讨论】: