关于整个vue项目结构详解(vue.config.js)

在这里插入图片描述

文件关系详解

  1. 各个文件之间,本身是没有关系的,因为相互引入,所以产生了关系
    • 首先是各个文件之间代表了什么,可以参考vue结构详解,这里不做过多赘述
    • src 做为整个项目的内容主体,担任了直面客户的主要角色
    • static 做为整个静态资源库,里面放的东西比如:css、img、ttf字体等
    • tests vue的单元测试项,可删除,感兴趣的可以自行搜索vue 单元测试进行学习
    • public/index.html 文件的主体内容项,浏览器显示的页面都属于html页面,所以index.html相当于为我们现在做的项目套一个
    • dist 是最后的产品,整个项目通过npm run build形成的最后打包文件
    • 其他文件都是属于配置文件,辅助开发
      • package.json 文件其实就是对项目或者模块包的描述,里面包含许多元信息,在node环境下必备文件。比如:项目名称、项目版本、项目执行入口文件、项目贡献者等等npm init在我们初始化生成项目的时候,主要生成的就是这个文件,也是你下载依赖npm install的根文件

package name: 你的项目名字叫啥
version: 版本号
description: 对项目的描述
entry point: 项目的入口文件(一般你要用那个js文件作为node服务,就填写那个文件)
test command: 项目启动的时候要用什么命令来执行脚本文件(默认为node app.js)
git repository: 如果你要将项目上传到git中的话,那么就需要填写git的仓库地址(这里就不写地址了)
keywirds: 项目关键字(我也不知道有啥用,所以我就不写了)
author: 作者的名字(也就是你叫啥名字)
license: 发行项目需要的证书(这里也就自己玩玩,就不写了)

package.json记录当前项目所依赖模块的版本信息,更新模块时锁定模块的大版本号(版本号的第一位)
package-lock.json记录了node_modules目录下所有模块的具体来源和版本号以及其他的信息

如果没有package-lock.json,当你使用npm i 某个依赖的时候如果加上版本,那他会下载这个依赖的最新版本。
所以,package-lock.json就是当前项目依赖的版本控制器
package.json和package-lock.json保证了大家在协同开发的时候所用的依赖模块版本是一致的
当你的项目新增了一个依赖模块请一定要把package.json和package-lock.json一起上传,这样别人下载项目的时候去更新模块信息,就能得到和你一模一样的模块版本

  1. node_moudles 作为整个项目的依赖包,当我们引入某个UI库或者组件时,通过下载后,可在你说在的文件中引用组件
    在这里插入图片描述

webpack配置(vue.config.js或build)

vue.config.js 配置(vue自主构建)

vue-cli3 脚手架搭建完成后,项目目录中没有 vue.config.js 文件,需要手动创建

vue.config.js配置选项:

  1. publicPath
    Type: string
    Default: ‘/’
    部署应用包时的基本 URL, 用法和 webpack 本身的 output.publicPath 一致。 这个值也可以被设置为空字符串 ('') 或是相对路径 ('./'),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径。
    在这里插入图片描述vue-routerbase配置和vue.config.js配置文件的publicPath配置保持一致)
    (如果只配置了vue-routerbase配置,最后会发现,找不到,因为打包的时候,在dist文件内部没有app文件夹,所以找不到,如果,加了一个dist/app就可以正常访问了)
    在这里插入图片描述
    (如果只设置vue.config.jspublicPath配置,最后会发现,在包下面还有一个app文件)
    在这里插入图片描述
    如果nginx,一般nginx都会配置一个静态资源目录,打包后的文件都会放到这个静态资源目录里面,nginx去做映射,所以publicPath这个属性基本不用改。’/'就行
  2. outputDir
    - 1
  3. assetsDir
    在这里插入图片描述
  4. indexPath
    在这里插入图片描述
  5. filenameHashing
    在这里插入图片描述
  6. pages
    在这里插入图片描述
  7. lintOnSave
    在这里插入图片描述
  8. runtimeCompiler
    在这里插入图片描述
  9. transpileDependencies
    在这里插入图片描述
  10. productionSourceMap
    在这里插入图片描述
  11. crossorigin
    在这里插入图片描述
  12. integrity
    在这里插入图片描述
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金光乍现

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值