防止vue cli删除dist中的所有文件

Prevent vue cli from deleting all files in dist

我正在开发 vue 项目并将 dist 文件夹与 git 同步。这在使用 webpack 时效果很好。但是,我已移至@vue/cli --- using vue create myProject 而不是 vue init webpack myProj

问题是每次我 运行 npm run build,它都会删除 dist 文件夹并重新创建它——所有 .git 和其他文件都消失了。

如何防止新版本删除 dist 文件夹中的必需文件并仅更新更改?

假设您有自己的清理旧资源的机制,vue-cli-service build 附带这个名为 --no-clean 的选项,以指示编译器在构建项目之前不要删除“dist”目录。

因此,将 switch/option 添加到 package.json 上的 build 脚本中:

{
  "scripts": {
    "build": "vue-cli-service build --no-clean"
  }
}

或者,如果您使用 Yarn,您可以在脚本名称后立即传递额外的参数。因此无需对脚本进行任何更改。给运行吧:

yarn build --no-clean

感谢 Yom S 的回答。文档 here 确实提供了保留旧版本的方法。

但是,您不能像 npm build --no-clean 那样使用 --no-clean。要从终端使用非清洁模式,您需要改为编写以下命令

./node_modules/.bin/vue-cli-service --no-clean

更新

您也可以在 package.json

中添加 --no-clean