在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、添加打包命令
命令:
"build:dev": "vue-cli-service build --mode dev", "build:prod": "vue-cli-service build --mode prod" 2、运行打包代码不可直接双击
解决: 用户—>个人用户—>删除 启动打包后的目录: 3、打包指定不同的环境变量添加环境变量:
在需要动态指定变量的位置使用 // .env.dev ##开发环境 NODE_ENV=development ##变量以VUE_APP_开头 VUE_APP_URL=http://www.dev.com // .env.prod ##生产环境 NODE_ENV=production VUE_APP_URL=http://www.prod.com 4、打包自定义文件
4.1 移除三方包代码细分:
移出三方包: 使用三方提供
module.exports = { // 打开文件访问的相对路径 独立项目 通过项目根目录访问 publicPath: './', // 开发时需要 线上不需要 map-->提供代码映射 方便调试代码 productionSourceMap: process.env.NODE_ENV == 'development' ? true: false, // 配置webpack configureWebpack: config =>{ // config---vuecli默认配置 Object.assign(config, { // 排除依赖包 externals: { vue: 'Vue' } }) }, } 4.2 gzip压缩
5、打包发生错误:
打包会生成gz结尾的文件: let CompressionWebpackPlugin = require('compression-webpack-plugin') configureWebpack: config =>{ let plugins = [ new CompressionWebpackPlugin({ // 压缩方式 algorithm: 'gzip', // 匹配压缩文件 test: /\.js$|\.css$/, // 对于大于10k压缩 threshold: 10240 }) ] if(process.env.NODE_ENV == 'production') { config.mode = "production" config.plugins = [...config.plugins, ...plugins] } else { config.mode = 'development' } }, 浏览器查看:
打包部署模式:
history: 打包后脚手架刷新不会404 线上会404 到此这篇关于Vue前端打包的详细流程的文章就介绍到这了,更多相关Vue前端打包详细流程内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论