Vue3高级-第十八篇:Vue3 项目的高级构建优化

Vue3高级-第十八篇:Vue3 项目的高级构建优化

1. Webpack 深度配置与优化

深入理解 Vue3 项目中 Webpack 的配置原理与流程

在 Vue3 项目中,Webpack 充当着构建工具的核心角色,负责将各种类型的源文件(如 .vue.js.css 等)转换为可在浏览器中运行的静态资源。

  • 配置原理:Webpack 通过一个配置文件(通常是 webpack.config.js)来确定如何处理项目中的各种文件。这个配置文件本质上是一个 JavaScript 模块,它导出一个包含众多配置选项的对象。例如,entry 选项指定了构建的入口文件,Webpack 会从这个入口开始,递归地解析模块之间的依赖关系,构建出一个依赖图。output 选项则定义了输出文件的路径和名称等信息。
const path = require(
结合上面分析,和下面配置文件,如何修复?{ "name": "yhl-vue-antd", "version": "0.1.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build:dev": "vue-cli-service build --mode development", "build:test": "vue-cli-service build --mode test", "build:prod": "vue-cli-service build --mode production", "build-report": "vue-cli-service build --report", "test:unit": "vue-cli-service test:unit ", "lint": "vue-cli-service lint" }, "dependencies": { "ansi_up": "^5.2.1", "ant-design-vue": "^1.6.5", "axios": "^0.19.2", "clipboard": "^2.0.6", "copy-webpack-plugin": "4.6.0", "core-js": "^3.6.5", "crypto-js": "^4.0.0", "crypto.js": "^2.0.2", "echarts": "^4.8.0", "echarts-liquidfill": "^2.0.6", "echarts-wordcloud": "^1.1.3", "element-ui": "^2.15.10", "esri-loader": "^2.16.0", "file-saver": "^2.0.5", "js-cookie": "^3.0.1", "lodash": "^4.17.21", "mockjs": "^1.1.0", "moment": "^2.29.1", "normalize.css": "^8.0.1", "nprogress": "^0.2.0", "ol": "^6.1.1", "photo-sphere-viewer": "^4.0.7", "pubsub-js": "^1.9.4", "screenfull": "^5.0.2", "vue": "^2.6.11", "vue-count-to": "^1.0.13", "vue-cropper": "^0.5.6", "vue-grid-layout": "file:vue-grid-layout-2.3.7-sp1.tgz", "vue-grid-layout-cus": "file:vue-grid-layout-cus-2.3.72.tgz", "vue-i18n": "^8.28.2", "vue-json-viewer": "^2.2.19", "vue-router": "^3.2.0", "vue-seamless-scroll": "^1.1.21", "vuedraggable": "^2.24.3", "vuex": "^3.4.0", "xlsx": "^0.16.0", "yhlcomponents": "file:yhlcomponents-1.3.2-sp9.tgz", "yhlcomponents-codemirror": "file:yhlcomponents-codemirror-1.1.0.tgz", "yhlcomponents-gantt": "file:yhlcomponents-gantt-1.1.0.tgz", "yhlcomponents-lowcode": "file:yhlcomponents-lowcode-1.0.0-sp5.tgz" }, "devDependencies": { "@vue/cli-plugin-babel": "^4.4.0", "@vue/cli-plugin-eslint": "^4.4.0", "@vue/cli-plugin-router": "^4.4.0", "@vue/cli-plugin-unit-jest": "^4.4.0", "@vue/cli-plugin-vuex": "^4.4.0", "@vue/cli-service": "^4.4.0", "@vue/eslint-config-prettier": "^6.0.0", "@vue/test-utils": "^1.0.3", "babel-eslint": "^10.1.0", "chalk": "^4.1.0", "compression-webpack-plugin": "^6.1.1", "eslint": "^6.7.2", "eslint-plugin-prettier": "^3.1.3", "eslint-plugin-vue": "^6.2.2", "node-sass": "^4.12.0", "prettier": "^1.19.1", "sass-loader": "^8.0.2", "script-loader": "^0.7.2", "svg-sprite-loader": "^5.0.0", "uglifyjs-webpack-plugin": "^2.2.0", "vue-template-compiler": "^2.6.11", "webpack-bundle-analyzer": "^4.2.0" } }
最新发布
11-01
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员勇哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值