Windows下React+npm项目构建后复制AddedFiles至dist失败求助
解决Windows环境下npm脚本复制src/AddedFiles内文件失败的问题
你的问题出在路径写法错误,Windows下npm脚本的工作目录默认是项目根目录,你用了错误的绝对路径/错误的目录名,导致系统找不到文件。
错误原因分析
- 你用
\\AddedFiles\\robots.txt开头的路径,\\代表磁盘根目录(比如C:\),而不是项目根目录下的src子目录,系统自然找不到这个路径。 \\.src\\AddedFiles\\robots.txt是错误的写法,正确的相对目录应该是src\\或者.\src\\,多打了个点和反斜杠组合,导致路径无效。
正确的命令写法
根据你的目录结构(项目根目录下的src文件夹内有AddedFiles子文件夹),给出两种场景的正确命令:
1. 复制单个文件(src/AddedFiles/robots.txt 到 dist)
在package.json的scripts中修改为:
"copy": "copy \"src\\AddedFiles\\robots.txt\" \"dist\""
或者用Windows兼容的正斜杠写法(更简洁):
"copy": "copy \"src/AddedFiles/robots.txt\" \"dist\""
2. 复制AddedFiles文件夹内所有文件到dist
如果需要复制整个AddedFiles里的内容(包括子文件/子目录),推荐用xcopy命令(比原生copy更适合目录操作):
"copy": "xcopy \"src\\AddedFiles\\*\" \"dist\" /E /Y"
参数说明:
/E:复制所有子目录(包括空目录)/Y:覆盖目标文件时不弹出确认提示
额外注意事项
- 确保npm脚本执行时的工作目录是项目根目录(默认就是,除非你手动修改了脚本的工作路径)
- 目录名尽量和实际保持一致(比如你写的
SRC如果实际是小写src,脚本里用src更稳妥,Windows虽然不区分大小写,但避免不必要的混淆)
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

