使用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",