【问题标题】:copy files with npm copyfiles to another directory使用 npm copyfiles 将文件复制到另一个目录
【发布时间】:2019-04-17 13:34:31
【问题描述】:

我希望在我的构建脚本结束时,构建文件夹将被复制到另一个位置,所以我尝试使用copy-files-package -

"build": "react-scripts build && copyfiles build/*. out",

我无法弄清楚如何将整个构建文件夹复制到另一个位置,尝试指定像 C:/someLocaion/build2 这样的位置会导致控制台显示 SomeLocaion/build2

【问题讨论】:

  • 当前脚本产生了什么?
  • 创建一个构建文件夹,仅此而已。
  • 好吧,我运行了相同的脚本 react-scripts build && copyfiles build/* out,它输出了 out/build/* 里面的内容。
  • 我假设您使用的是 Windows。在这种情况下,问题在于使用&&。请改用&
  • @Abrar - && 运算符在 npm 脚本中也可以正常工作,用于在 Windows 上链接任务。它的逻辑也类似于 Bash,即只有在左边的命令以零退出代码成功退出时,右边的命令才会执行。

标签: npm create-react-app file-copying


【解决方案1】:

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

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

请注意,在将构建工件复制到那里之前,我还会擦除目标目录,以避免之前构建的任何残留物。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-15
    • 2017-11-18
    • 1970-01-01
    • 2013-06-01
    • 2020-06-22
    • 2014-08-12
    相关资源
    最近更新 更多