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