防止 vue cli 删除 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"目录。

因此,将开关/选项添加到package.json上的build脚本中:

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

或者,如果使用 Yarn,则可以在脚本名称后面传递其他参数。因此,无需对脚本进行任何更改。要运行它:

yarn build --no-clean

感谢 Yom S. 的回答,这里的文档确实提供了保持较老的方法。

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

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

更新

相反,您也可以在package.json中添加--no-clean。

相关内容

最新更新