通过 npm 脚本递归复制文件跨平台

fre*_*lex 7 cross-platform copy multiplatform npm npm-scripts

我们在package.json构建脚本中有一个复制命令(不,我们不能快速更改)。

有什么解决方案可以让我们轻松地使用相同的语法使这项工作在多平台上工作?

我查看了几个 npm copy 包,但它们不能从 windows 转换为 unix 路径。

我们基本上需要这样的东西:

"build": "doStuff && cp -r ../folder/ /dist/"
Run Code Online (Sandbox Code Playgroud)

为窗户工作。

有任何想法吗?

Rob*_*obC 12

对于跨平台解决方案,请考虑使用shx包。

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

    npm i -D shx
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后buildpackage.jsonscripts部分重新定义您的脚本,如下所示:

    "scripts": {
       "build": "doStuff && shx cp -r ../folder/ ./dist/"
    }
    
    Run Code Online (Sandbox Code Playgroud)