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

gou*_*etf 4 npm reactjs npm-scripts

我想知道是否有办法从中排除 .js 文件

npm run build

我试过添加

"build": "react-scripts build && rm -rf build/config-local.js",
Run Code Online (Sandbox Code Playgroud)

进入package.json但它告诉我:

rm is not recognized as a function

这个问题有简单的解决方案吗

谢谢

Rob*_*obC 6

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

解释:

那么为什么它不起作用呢?

rm is not recognized as a function

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

所以我的猜测是你收到这个错误是因为你在 Windows 上运行它。

解决方案:

对于删除文件/文件夹的跨平台解决方案,您可以使用rimraf

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

    npm install rimraf --save-dev
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后将您的build脚本更改为以下内容package.json

    "build": "react-scripts build && rimraf build/config-local.js",
    
    Run Code Online (Sandbox Code Playgroud)

    :原件rm -rf已更换为rimraf