我正在开发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。