Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 防止vue cli删除dist中的所有文件_Vue.js_Github_Vue Cli 3 - Fatal编程技术网

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

Vue.js 防止vue cli删除dist中的所有文件,vue.js,github,vue-cli-3,Vue.js,Github,Vue Cli 3,我正在开发vue项目,并将dist文件夹与git同步。这在使用webpack时效果很好。但是,我已使用vue create myProject而不是vue init webpack myProj迁移到@vue/cli 问题是,每次我运行npm run build时,它都会删除dist文件夹并重新创建它-all.git和其他文件都消失了 如何防止新建版本删除dist文件夹中所需的文件并仅更新更改?假设您有自己的机制来清理旧资源,则会附带名为-no clean的选项,以指示编译器在生成项目之前不要删

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

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


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

假设您有自己的机制来清理旧资源,则会附带名为-no clean的选项,以指示编译器在生成项目之前不要删除dist目录

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

{ 脚本:{ 生成:vue cli服务生成-无清除 } } 或者,如果使用Thread,可以在脚本名称后面传递其他参数。因此,不需要对脚本进行任何更改。要运行它,请执行以下操作:

纱线成型-不干净
假设您有自己的清理旧资源的机制,则会提供名为-no clean的选项,以指示编译器在构建项目之前不要删除dist目录

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

{ 脚本:{ 生成:vue cli服务生成-无清除 } } 或者,如果使用Thread,可以在脚本名称后面传递其他参数。因此,不需要对脚本进行任何更改。要运行它,请执行以下操作:

纱线成型-不干净
感谢Yom S的回答。该文档确实提供了保留旧区的方法

但是,您不能使用-no-clean,比如npm构建-no-clean。要从终端使用无清除模式,您需要改为编写以下命令

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


相反,您还可以在package.json中添加-no clean,这要感谢Yom S的回答。该文档确实提供了保留旧dist的方法

但是,您不能使用-no-clean,比如npm构建-no-clean。要从终端使用无清除模式,您需要改为编写以下命令

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


相反,您也可以将-no clean in package.json

trusted npm run build-no clean old files removed在dist文件夹中创建的test.txt添加到testIt中,但它不会像这样工作。您必须为vue cli服务提供-no clean,所以最好的方法是将其作为build:vue cli服务build-no clean放入package.json,然后您可以运行npm run build@mayank1513感谢您澄清这一点,@KoviNET。我更新了答案,将.trusted npm run build包含在内-未删除任何干净的旧文件。在dist文件夹中创建test.txt以测试它不会像这样工作。您必须为vue cli服务提供-no clean,所以最好的方法是将其作为build:vue cli服务build-no clean放入package.json,然后您可以运行npm run build@mayank1513感谢您澄清这一点,@KoviNET。我更新了答案,加入了这个。事实上我认为你可以做到。您只需要以稍微不同的方式传递参数,给定npm script build:vue cli service build,您可以在之后传递其他标志-因此在cli中,您可以调用npm run build-no clean,npm将在之后传递参数-到实际的脚本命令。实际上,我认为您可以这样做。您只需要以稍微不同的方式传递参数,给定npm script build:vue cli service build,您可以将附加标志传递到实际的脚本命令之后-因此在cli中您可以调用npm run build-no clean,npm将在之后传递参数。