vue项目打包后提交到git上为什么没有dist这个文件的解决方法


Posted in Javascript onSeptember 16, 2020

vue项目中使用npm run build打包后会生成一个dist文件,使用git推送项目后,发现git上少了一个dist文件,为什么明明本地项目中有这个文件而推上去就没有了呢?

这里会先介绍.gitignore,不想看的 请直接跳过介绍 看解决办法

一、.gitignore 介绍

这里向大家简述一下.gitignore这个文件
一、简绍

我们做的每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。比如我们项目中的npm包(node_modules),它在我们项目中是很重要的,但是它占的内存也是很大的,所以一般我们用Git管理的时候是不需要添加npm包的。

二、常用的规则

/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件

以上规则意思是:被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。
除了以上规则,它还可以指定要将哪些文件添加到版本管理中。

!src/ 不过滤该文件夹
!*.zip 不过滤所有.zip文件
!/mtk/do.c 不过滤该文件

1、配置语法:

以斜杠/开头表示目录;
以星号*通配多个字符;
以问号?通配单个字符
以方括号[]包含单个字符的匹配列表;
以叹号!表示不忽略(跟踪)匹配到的文件或目录;

此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

2、示例说明
a、规则:fd1/*
说明:忽略目录 fd1 下的全部内容;注意,不管是根目录下的 /fd1/ 目录,还是某个子目录 /child/fd1/ 目录,都会被忽略;
b、规则:/fd1/*
说明:忽略根目录下的 /fd1/ 目录的全部内容;
c、规则:
/*
!.gitignore
!/fw/bin/
!/fw/sf/
说明:忽略全部内容,但是不忽略 .gitignore 文件、根目录下的 /fw/bin/ 和 /fw/sf/ 目录;

3、创建.gitignore文件
(1) 常规的windows操作

  • 根目录下创建gitignore.txt;
  • 编辑gitignore.txt,写下你的规则,例如加上node_modules/;
  • 打开命令行窗口,切换到根目录(可以直接在文件夹上面的地址栏输入cmd回车);
  • 执行命令ren gitignore.txt .gitignore。

(2) 用Git Bash

  • 根目录下右键选择“Git Bash Here”进入bash命令窗口;
  • 输入vim .gitignore或touch .gitignore命令,打开文件(没有文件会自动创建);
  • 按i键切换到编辑状态,输入规则,例如node_modules/,然后按Esc键退出编辑,输入:wq保存退出。

如图:

# dependencies npm包文件
/node_modules

# production 打包文件
/build

# misc 
.DS_Store

npm-debug.log*

**DS_Store:**这个文件是Mac OS X用来存储文件夹的一些诸如自定义图标,ICON位置尺寸,窗口位置,显示列表种类以及一些像窗体自定义背景样式,颜色这样的元信息。默认情况下,Mac OS X下的每个文件夹下应该都会生成一个,包括网络介质存储盘和U盘这样的外部设备。

vue项目打包后提交到git上为什么没有dist这个文件的解决方法

**npm-debug.log:**项目主目录下总是会出现这个文件,而且不止一个,原因是npm i 的时候,如果报错,就会增加一个此文件来显示报错信息,npm install的时候则不会出现。

最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。

简单来说,出现这种问题的原因就是Git已经开始管理这些文件了,所以你无法再通过过滤规则过滤它们。因此一定要养成在项目开始就创建.gitignore文件的习惯,否则一旦push,处理起来会非常麻烦。

二、解决办法

找到.gitignore这个文件,把/dist这一项删掉。在重新提交git就可以了。

vue项目打包后提交到git上为什么没有dist这个文件的解决方法

总结

到此这篇关于vue项目打包后提交到git上为什么没有dist这个文件的解决方法的文章就介绍到这了,更多相关vue项目打包提交git没有dist文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
jquery radio 操作代码
Mar 16 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
Oct 16 Javascript
DOM 事件流详解
Jan 20 Javascript
JS控制弹出新页面窗口位置和大小的方法
Mar 02 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
JS实现1000以内被3或5整除的数字之和
Feb 18 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 jQuery
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
javascript中toFixed()四舍五入使用方法详解
Sep 28 Javascript
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
Sep 16 #Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 #Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 #Javascript
Vue项目打包编译优化方案
Sep 16 #Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 #Javascript
如何在JS文件中获取Vue组件
Sep 16 #Javascript
javascript自定义加载loading效果
Sep 15 #Javascript
You might like
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php include类文件超时问题处理
2015/02/06 PHP
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
密码强度检测效果实现原理与代码
2013/01/04 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python 内置模块详解
2019/01/01 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
django 信号调度机制详解
2019/07/19 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
学生喝酒检讨书
2014/02/06 职场文书
师恩难忘教学反思
2014/04/27 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
新郎新娘答谢词
2015/01/04 职场文书
赔偿协议书
2015/01/27 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书