【问题标题】:Can I tell babel to replace an output directory?我可以告诉 babel 替换输出目录吗?
【发布时间】:2021-04-08 22:20:56
【问题描述】:

情况

我正在使用 Node.js 开发一个项目,并使用 babel 转译我的代码。我的package.json 有一个build 命令定义如下:

  "scripts": {
    "build": "yarn run babel src -d lib",
  },

问题

这转译很好,取src的内容并将结果输出到lib,但有两个问题:

  1. lib 将包含来自过去转译的旧文件,即使它们在 src 中不再有匹配的文件。
  2. 如果我的操作系统不区分大小写,Babel 不会重命名更改了大小写的文件。例如,如果我转译了一个名为 src/Foo.js 的文件,然后将其重命名为 src/foo.js,那么未来的转译仍将命名为 lib/Foo.js

问题

我可以告诉 babel 在转译之前清除 lib 目录的内容还是只需要在构建脚本中插入一个 rm

【问题讨论】:

    标签: node.js babeljs


    【解决方案1】:

    Babel 没有执行此操作的功能。在运行 Babel 之前使用rimraf 或其他方式删除目录是很常见的。 rm 直接当然也是一种选择,但如果您也想支持 Windows,那确实会变得更加复杂,因此使用 rimraf

    【讨论】:

      猜你喜欢
      • 2022-11-04
      • 2014-08-22
      • 2011-01-13
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 2015-04-14
      相关资源
      最近更新 更多