欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue前端打包的詳細流程

 更新時間:2021年11月17日 09:22:23   作者:一只燭  
這篇文章主要介紹了Vue前端打包的詳細流程,下面文章圍繞Vue前端打包的相關資料展開詳細內容,需要的小伙伴可以參考一下,希望對大家有所幫助

1、添加打包命令

package.json中添加配置
npm run build 發(fā)布到線上的代碼 不便于調試

命令:

  • ①npm run build:dev 開發(fā)調式環(huán)境
  • ②npm run build:prod 線上調試環(huán)境

 "build:dev": "vue-cli-service build --mode dev",
    "build:prod": "vue-cli-service build --mode prod"

2、運行打包代碼

不可直接雙擊dist/index.html
需要放在http容器中運行:serve tomcat nginx iis
本次使用serve

下載serve: npm i -g serve

報錯:

Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node global\node_modules.staging'

解決: 用戶—>個人用戶—>刪除.npmrc文件

啟動打包后的目錄 serve dist

3、打包指定不同的環(huán)境變量

添加環(huán)境變量:

  • ① 開發(fā):在根目錄下創(chuàng)建 .env.dev 文件(與package.json中mode對應)
  • ② 線上:在根目錄下創(chuàng)建 .env.prod 文件(與package.json中mode對應)

在需要動態(tài)指定變量的位置使用process.env.NODE_ENV

// .env.dev
##開發(fā)環(huán)境
NODE_ENV=development
##變量以VUE_APP_開頭
VUE_APP_URL=http://www.dev.com

// .env.prod
##生產環(huán)境
NODE_ENV=production
VUE_APP_URL=http://www.prod.com

4、打包自定義文件

  • vuecli是基于webpack
  • vuecli零配置
  • 不需要零配置可以指定vue.config.js

npm run build:prod 少了注釋、空行、壓縮等

4.1 移除三方包

代碼細分:

  • ①三方包:vue elementui axios
  • ②開發(fā)代碼:自己寫的

移出三方包: 使用三方提供cdn(免費、收費)
步驟:

  • ①找到三方包cdn資源,添加到public/index.html
  • ②把之前import導入的刪除
  • ③在vue.config.js配置排除三方包
module.exports = {
  // 打開文件訪問的相對路徑 獨立項目 通過項目根目錄訪問
  publicPath: './',
  // 開發(fā)時需要 線上不需要 map-->提供代碼映射 方便調試代碼
  productionSourceMap: process.env.NODE_ENV == 'development' ? true: false,
  // 配置webpack
  configureWebpack: config =>{
    // config---vuecli默認配置
    Object.assign(config,  {
      // 排除依賴包
      externals: {
        vue: 'Vue'
      }
    })
  },
}

4.2 gzip壓縮

下載 npm i -D compression-webpack-plugin

5、打包發(fā)生錯誤:

ERROR TypeError: Cannot read property ‘tapPromise' of undefined
TypeError: Cannot read property ‘tapPromise' of undefined

錯誤原因: 腳手架配置gzip打包不支持這個版本
解決: 使用npm install compression-webpack-plugin@6.1.1 --save-dev
在vue.config.js配置

打包會生成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'
    }
  },

瀏覽器查看:

  • 請求頭:Accept-Encoding: gzip, deflate, br
  • 響應頭:Content-Encoding: gzip

打包部署模式:

hash: 打包后dist直接在http容器中運行 線上一致

history: 打包后腳手架刷新不會404 線上會404
解決方案:需要前端代碼與后端一起部署 由后端負責跳轉前端

到此這篇關于Vue前端打包的詳細流程的文章就介紹到這了,更多相關Vue前端打包詳細流程內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue使用watch監(jiān)聽數(shù)組或對象

    Vue使用watch監(jiān)聽數(shù)組或對象

    這篇文章介紹了Vue使用watch監(jiān)聽數(shù)組或對象的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • vue修改Element的el-table樣式的4種方法

    vue修改Element的el-table樣式的4種方法

    這篇文章主要介紹了vue修改Element的el-table樣式的4種方法,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-09-09
  • 詳解vuex之store拆分即多模塊狀態(tài)管理(modules)篇

    詳解vuex之store拆分即多模塊狀態(tài)管理(modules)篇

    這篇文章主要介紹了詳解vuex之store拆分即多模塊狀態(tài)管理(modules)篇,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • 通用vue組件化展示列表數(shù)據(jù)實例詳解

    通用vue組件化展示列表數(shù)據(jù)實例詳解

    組件化開發(fā)能大幅提高應用的開發(fā)效率、測試性、復用性等,下面這篇文章主要給大家介紹了關于通用vue組件化展示列表數(shù)據(jù)的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • vue實現(xiàn)購物車加減

    vue實現(xiàn)購物車加減

    這篇文章主要為大家詳細介紹了vue實現(xiàn)購物車加減,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • vue template當中style背景設置不編譯問題

    vue template當中style背景設置不編譯問題

    這篇文章主要介紹了vue template當中style背景設置不編譯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 基于Vue結合ElementUI的換膚解決方案

    基于Vue結合ElementUI的換膚解決方案

    本文將介紹幾種基于Vue、Element-UI的換膚實現(xiàn)方案,力爭通俗易懂,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue3實現(xiàn)簡易音樂播放器組件

    Vue3實現(xiàn)簡易音樂播放器組件

    這篇文章主要為大家詳細介紹了Vue3實現(xiàn)簡易音樂播放器組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 前端vue-cropperjs實現(xiàn)圖片裁剪方案

    前端vue-cropperjs實現(xiàn)圖片裁剪方案

    這篇文章主要為大家介紹了前端vue-cropperjs實現(xiàn)圖片裁剪方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue3?中使用?jsx?開發(fā)的詳細過程

    vue3?中使用?jsx?開發(fā)的詳細過程

    這篇文章主要介紹了vue3?中使用?jsx?開發(fā),本文著重說一下在使用 .vue 文件和 .jsx 文件在使用語法上的差異,需要的朋友可以參考下
    2022-09-09

最新評論