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

kxeu7u2r  于 2023-02-02  发布在  Java
关注(0)|答案(2)|浏览(255)

我正在开发vue项目,并使用git同步dist文件夹。使用webpack时,这一点很好用。但是,我将vue init webpack myProj改为@vue/cli ---using vue create myProject
问题是,每次我运行npm run build时,它都会删除dist文件夹并重新创建它--所有的.git和其他文件都消失了。
如何防止新版本删除dist文件夹中所需的文件,并只更新更改?

ecr0jaav

ecr0jaav1#

假设您有自己的清理旧资源的机制,vue-cli-service build附带了一个名为--no-clean的选项,用于指示编译器在构建项目之前不要删除“dist”目录。
因此,将开关/选项添加到package.json上的build脚本:

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

或者,如果你使用Yarn,你可以在脚本名后面传递额外的参数,这样就不需要对脚本做任何修改。

yarn build --no-clean
k97glaaz

k97glaaz2#

感谢Yom S的回答。这里的文档确实提供了保留旧dist的方法。
但是,您不能像npm build --no-clean那样使用--no-clean。要从终端使用非清理模式,您需要编写以下命令

./node_modules/.bin/vue-cli-service --no-clean
    • 更新**

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

相关问题