从构建中排除 .js 文件 React.js

Exclude .js files from build React.js

我想知道是否有办法从

中排除 .js 文件

npm run build

我试过添加

"build": "react-scripts build && rm -rf build/config-local.js",

进入 package.json 但它告诉我:

rm is not recognized as a function

是否有解决此问题的简单方法

谢谢

您不能在不修改 react-scripts 源代码的情况下排除通过 react-scripts build 命令安装的 .js 文件。因此,我认为您随后删除文件的尝试解决方案是最简单的方法。

解释:

为什么它不起作用?

rm is not recognized as a function

  • rm 命令用于通过 bash 删除 files/folders。
  • Windows 的等效命令(例如通过 cmd.exe)是 DEL

所以我猜你会收到这个错误,因为你在 Windows.

上 运行

解法:

对于删除 file/folders(s) 的跨平台解决方案,您可以使用 rimraf.

  1. 首先cd到您的项目目录并通过运行以下命令安装rimraf

    npm install rimraf --save-dev
    
  2. 然后将 build 脚本更改为 package.json 中的以下内容:

    "build": "react-scripts build && rimraf build/config-local.js",
    

    注意:原来的rm -rf部分已经替换为rimraf