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

24

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

是否有任何解决方案可以轻松地使用相同的语法使其在多平台上工作?

我查看了几个npm copy包,但它们无法从Windows 转译为Unix路径。

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

"build": "doStuff && cp -r ../folder/ /dist/"

为 Windows 工作。

有什么想法?


4
为什么这个问题不是最常搜索的 npm scripts 问题之一?我反复搜索了很多次。我开始撰写自己的问题,然后这个问题终于在建议列表中排名前五。请问为什么? - Brandon
1个回答

35

如果需要跨平台的解决方案,请考虑使用shx包。

  1. 首先进入您的项目目录,然后运行以下命令进行安装:

npm i -D shx
  • 然后在您的 package.json scripts部分重新定义 build 脚本,方法如下:

  • "scripts": {
       "build": "doStuff && shx cp -r ../folder/ ./dist/"
    }
    

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接