墨色风雨
处理这个问题的最佳方法是控制代码。npm已经提供了这项工作所需的工具。在 中package.json,当使用 运行命令时&&,将运行第一个命令,如果它确实完成且没有任何错误,则也将执行第二个命令。但是,运行&将在后台独立运行每个命令,无论其他命令发生什么情况。换句话说:用于&&顺序执行。用于&并行执行。例如:project/|dist/ |...|src/ |assets/ |text.txt |memos.txt |info.ini |css/ |style.css |img/ |a.png |b.jpg |c.jpeg |data.json |not-to-copy.json |not-to-copy.conf |index.js |index.html|package.json如果您有这样的项目结构,请添加一些脚本package.json{ ... "source": "src/index.html", "scripts": { "clean-dist": "rm -rf dist && mkdir dist", "copy-img": "cp -vR ./src/img ./dist", "copy-data": "cp -r src/data.json dist", "copy-assets": "cp -r src/assets/* dist", "copy-files": "npm run copy-img & npm run copy-assets & npm run copy-data", "init": "npm run clean-dist && npm run copy-files", "start": "npm run init && parcel", "build": "npm run init && parcel build" }, ...}此配置将依次运行clean-dist和copy-files。前者会删除该dist目录并重新创建该目录。然后copy-files将并行复制src/img -> dist/img,src/assets/* -> dist/*和。src/data.json -> dist/data.json最后,包裹将被执行。