vue项目文件介绍_vue文件(1)

三、src文件夹(程序员源代码文件夹)

  1. assets文件夹:放置静态资源(多个组件共用的静态资源),在webpack打包时会把静态资 源当成模块打包到JS文件中

  2. components:放置非路由组件(全局组件),公共组件

  3. APP.vue:唯一的根组件

  4. main.js:程序入口文件,整个程序中最先执行的文件

四、.browserslistrc配置

在使用脚手架搭建项目时,会自动生成.browserslistrc文件,该文件只要是 配置兼容浏览器

对于部分配置参数做一些解释:

" >1%" :代表着全球超过1%人使用的浏览器

“last 2 versions” : 表示所有浏览器兼容到最后两个版本

“not ie <=8” :表示IE浏览器版本大于8(实则用npx browserslist 跑出来不包含IE9 )

“safari >=7”:表示safari浏览器版本大于等于7

五、.gitignore的用法

Git忽略文件.gitignore详解

在工程中,并不是所有文件都需要保存到版本库中的,例如“target”目录及目录下的文件就可以忽略。在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。

规则:

* 空格不匹配任意文件,可作为分隔符,可用反斜杠转义

* 开头的文件标识注释,可以使用反斜杠进行转义

* ! 开头的模式标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义

* / 结束的模式只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件

* / 开始的模式匹配项目跟目录

* 如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录

* ** 匹配多级目录,可在开始,中间,结束

* ? 通用匹配单个字符

* * 通用匹配零个或多个字符

* [] 通用匹配单个字符列表

实例:

bin/: 忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件

/bin: 忽略根目录下的bin文件

/*.c: 忽略 cat.c,不忽略 build/cat.c

debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/debug/io.obj

**/foo: 忽略/foo, a/foo, a/b/foo等

a/**/b: 忽略a/b, a/x/b, a/x/y/b等

!/bin/run.sh: 不忽略 bin 目录下的 run.sh 文件

*.log: 忽略所有 .log 文件

config.php: 忽略当前路径的 config.php 文件

六、babel.config.js配置文件详解

1. Babel 相当于一个中介,

一边是用户,另一边是浏览器。这几年,JavaScript 发生了很大的变化,许多新特性在很多浏览器里都不支持。

Babel 的主要作用就是规避这些问题,可以确保 JavaScript 代码兼容所有的浏览器,比如 IE 11。

2.  Babel 的工作原理

Babel 使用 AST 把不兼容的代码编译成 ES15 版本,因为大多数浏览器都支持这个版本的 JavaScript 代码。

七、jsconfig.json

{
    "compilerOptions": {
        "baseUrl": ".",
        "paths": {
            // 解决项目中使用@作为路径别名,导致vscode无法跳转文件的问题
            "@/*": ["src/*"]
        },
        // 解决prettier对于装饰器语法的警告
        "experimentalDecorators": true,
        // 解决.jsx文件无法快速跳转的问题
        "jsx": "preserve"
    },
    //提高 IDE 性能
    "exclude": ["node_modules", "dist", "build"]
}

exclude 为什么 提高 编译器 性能 ?

如果开发的项目根目录下没有 jsconfig.json,在默认情况下,像 VS Code, 默认不会把 node_modules文件夹排除掉。

官方给出建议是这样的:

只要有可能,您应该使用不属于项目源代码的JavaScript文件排除文件夹。

意思就是 与开发无关的文件可以让 IDE 全部在编译时排除掉,像上面的配置中就排除了,构建过程依赖文件(node_modules)和生成的文件(dist 目录) 排除这些文件,可以提高 vscode 的性能。。

八、package.json与package-lock.json

package.json

记录当前项目所依赖模块的版本信息,更新模块时锁定模块的大版本号(版本号的第一位),不能锁定后面的小版本,

package-lock.json

package-lock.json 是在 npm install时候生成一份文件。记录了node_modules目录下所有模块(包)的名称、版本号、下载地址、及这个模块又依赖了哪些依赖。

两者区别:

npm5以前

npm5以前,没有package-lock.json这个文件。package.json文件会记录你项目中所需要的所有模块。当你执行npm install的时候,node会先从package.json文件中读取所有dependencies信息,然后根据dependencies中的信息与node_modules中的模块进行对比,没有的直接下载,已有的检查更新。

因为package.json只能锁定模块的大版本号(版本号的第一位),不能锁定后面的小版本,所以你每次重新npm install时候拉取的都是该大版本下面最新的版本。一般我们为了稳定性考虑我们不能随意升级依赖包,因为如果换包导致兼容性bug出现很难排查,这样很容易出现问题,所以package-lock.json就是来解决包锁定不升级问题的

另外,package.json文件只记录你通过npm install方式安装的模块信息,而这些模块所依赖的其他子模块的信息不会记录。

npm5以后

package-lock.json文件锁定所有模块的版本号,包括主模块和所有依赖子模块。当你执行npm install的时候,node从package.json文件读取模块名称,从package-lock.json文件中获取版本号,然后进行下载或者更新。

因此,正因为有了package-lock.json文件锁定版本号,所以当你执行npm install的时候,node不会自动更新package.json文件中的模块,必须用npm install packagename@x.x.x(指定版本号)来进行安装才会更新,package-lock.json文件中的版本号也会随着更新。

package-lock.json的作用

如果重新 npm install 的时候以及当node_modules文件夹并不存在或被删除时,需要用到npm install重新装载全部依赖时,通过package-lock.json可以直接表明下载地址和相关依赖,就无需再从package.json逐个分析包的依赖项,因此会大大加快安装速度,package-lock.json目的就是确保所有库包与你上次安装的完全一样。

如果要升级package-lock.json里面的库包

最后

资料过多,篇幅有限

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

速度,package-lock.json目的就是确保所有库包与你上次安装的完全一样。

如果要升级package-lock.json里面的库包

最后

[外链图片转存中…(img-19MIe9Rm-1718461999847)]

[外链图片转存中…(img-5OOJkQWv-1718461999848)]

资料过多,篇幅有限

自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。

  • 24
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果您想删除Vue项目的node_modules文件夹,可以按照以下步骤操作: 1. 打开终端或命令行工具,进入Vue项目的根目录。 2. 输入以下命令,删除node_modules文件夹: ``` rm -rf node_modules ``` 3. 如果您使用的是Windows系统,可以使用以下命令: ``` rmdir /s node_modules ``` 请注意,删除node_modules文件夹可能会导致您的项目无法正常运行,因此在删除之前请确保备份了重要文件,并在必要时重新安装依赖项。 ### 回答2: Vue项目的node_modules是项目所依赖的所有第三方库和插件的集合,它的存在对项目的开发很重要。但是,在某些情况下,可能需要删除node_modules文件夹,比如: 1. 减轻项目占用空间 node_modules文件夹内可能包含大量的代码和资源文件,如果项目已经部署完成或已经开发结束,删除node_modules可以显著减轻项目所占用的磁盘空间。 2. 解决项目安装问题 有时候,在使用npm安装包时可能会出现奇怪的错误,比如404错误或找不到包等。此时,删除node_modules文件夹再重新安装所有依赖可以解决这些问题。 3. 优化项目性能 即使项目的依赖已经安装完成,node_modules依然可能会影响项目的性能。这是因为node_modules可能包含大量的代码和资源文件,而这些文件会占用大量的内存,影响项目运行速度。如果我们删除node_modules文件夹,可以优化项目的性能。 当然,删除node_modules文件夹也有一些风险。首先,我们必须备份项目的源代码,以免造成意外损失。其次,如果我们删除node_modules文件夹,项目要重新安装所有依赖,这可能需要一些时间。 总之,删除Vue项目的node_modules是一个需要权衡利弊的过程。如果您决定删除node_modules,请务必备份项目代码,并了解重新安装依赖所需的步骤和时间。这样可以帮助您更好地管理项目,减轻项目所占用的磁盘空间,并优化项目的性能。 ### 回答3: Vue项目的node_modules文件夹是安装在项目中的所有依赖项的集合,包括Vue本身。删除node_modules文件夹可以释放项目所占用的磁盘空间,但是在删除之前,需要考虑以下几个方面。 首先,需要备份整个项目或者至少备份node_modules文件夹。因为node_modules包含所有依赖项和配置文件,如果删除后需要重新安装依赖项,需要花费较长时间,此时备份将会节省大量时间。 其次,需要在删除node_modules文件夹之前,确认项目中是否有未提交的更改。如果有未提交的更改,需要先将它们提交并推送到代码库中,否则这些更改将会丢失。 最后,在删除node_modules文件夹之前,需要确认项目是否处于安全状态。如果在项目运行期间删除node_modules文件夹,可能会导致应用程序崩溃或者出现其他错误。建议在项目停止运行后再进行删除操作。 总之,在删除Vue项目的node_modules文件夹之前,需要考虑所有因素,并确保备份项目以避免数据丢失。同时,建议谨慎处理这个文件夹,以免造成不必要的麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值