使用npm copyfiles将文件复制到另一个目录

使用npm copyfiles将文件复制到另一个目录,npm,create-react-app,file-copying,Npm,Create React App,File Copying,我希望在构建脚本的末尾,将构建文件夹复制到另一个位置,因此我尝试使用- 我无法确定如何将整个生成文件夹复制到另一个位置,尝试指定位置,如C:/someLocaion/build2,将导致控制台显示someLocaion/build2copyfiles在Windows上对我不起作用。我将其替换为,跨平台。我还建议将复制步骤移动到名为postbuild(将在build脚本之后运行)的单独脚本,以便更好地分离关注点: "build": "react-scripts build", "postbuild

我希望在构建脚本的末尾,将构建文件夹复制到另一个位置,因此我尝试使用-


我无法确定如何将整个生成文件夹复制到另一个位置,尝试指定位置,如
C:/someLocaion/build2
,将导致控制台显示
someLocaion/build2

copyfiles
在Windows上对我不起作用。我将其替换为,跨平台。我还建议将复制步骤移动到名为
postbuild
(将在
build
脚本之后运行)的单独脚本,以便更好地分离关注点:

"build": "react-scripts build",
"postbuild": "shx rm -rf out && shx cp -r build out",

请注意,在复制构建工件之前,我还将擦除目标目录,以避免上一个构建中的任何遗留问题。

当前脚本会生成什么?创建一个构建文件夹,而不创建其他内容。嗯,我运行了相同的脚本
react scripts build&©files build/*out
,它输出
out/build/*
,其中包含内容。我假设您使用的是Windows。在这种情况下,问题在于使用
&&
。请改用
&
。@Abrar-在npm脚本中,
&&
操作符也可以在Windows上链接任务。它的逻辑也类似于Bash,也就是说,只有当左侧的命令成功退出且退出代码为零时,才会执行右侧的命令。
"build": "react-scripts build",
"postbuild": "shx rm -rf out && shx cp -r build out",