vue打包

1.vue打包配置圖片壓縮

  • (1).安裝第三方包:
    cnpm i image-webpack-loader -D
  • (2).配置vue.config.js:
chainWebpack: config => {
    config.module
      .rule('images')
      .test(/\.(png|jpe?g|gif|svg)(\?.*)?$/)
      .use('image-webpack-loader')
        .loader('image-webpack-loader')
        .options({
          bypassOnDebug: true
        })
        .end()
  }

2.vue實現(xiàn)打包去除console.log

  • (1).安裝插件:
    cnpm install babel-plugin-transform-remove-console -D
  • (2).進入項目根目錄下創(chuàng)建babel.config.js文件:
let plugins = [];
if (process.env.NODE_ENV === "production") {    // todo  if判斷是否打包,打包環(huán)境下控制臺去掉console.log,也可去掉if判斷,整個項目不會出現(xiàn)console.log(不建議)
  plugins.push("transform-remove-console");
}
module.exports = {
  presets: ["@vue/cli-plugin-babel/preset"],
  plugins: plugins
};
  • 3.項目打包

  • (1).package.json配置:
    開發(fā)調(diào)試: "build:dev": "vue-cli-service build --mode dev" 命令: npm run build:dev
    線上: "build:prod": "vue-cli-service build --mode prod" 命令:npm run build:prod
  • (2).打包后如何運行:
    • 安裝依賴:npm i -g serve
    • 啟動打包后的項目:serve dist
  • 4.進一步打包壓縮

  • (1).安裝插件:
    cnpm install compression-webpack-plugin@1.1.12 -D
  • (2).vue.config.js配置:
const CompressionPlugin = require("compression-webpack-plugin");
const productionGzipExtensions = /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i;
module.exports = {
  publicPath: "./", //打包后的路徑
  productionSourceMap: false, //不需要生產(chǎn)環(huán)境的 source map
  // 路徑別名
  chainWebpack: (config) => {
    config.resolve.alias
      .set("@", resolve("./src"))
      .set("@components", resolve("./src/components"))
      .set("@assets", resolve("./src/assets"))
      .set("@request", resolve("./src/request"));
    // 文件壓縮
    if (process.env.NODE_ENV === "production") {
      config.plugin("compressionPlugin").use(
        new CompressionPlugin({
          algorithm: "gzip", //壓縮方式
          test: productionGzipExtensions, //匹配壓縮文件
          threshold: 10240, //對超過10k的數(shù)據(jù)壓縮
          deleteOriginalAssets: false, //不刪除源文件
        })
      );
    }
  },
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咱枉,一起剝皮案震驚了整個濱河市败明,隨后出現(xiàn)的幾起案子体斩,更是在濱河造成了極大的恐慌牌柄,老刑警劉巖龄恋,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宴杀,死亡現(xiàn)場離奇詭異丑慎,居然都是意外死亡移剪,警方通過查閱死者的電腦和手機究珊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纵苛,“玉大人剿涮,你說我怎么就攤上這事言津。” “怎么了取试?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵悬槽,是天一觀的道長。 經(jīng)常有香客問我瞬浓,道長初婆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任猿棉,我火速辦了婚禮磅叛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘萨赁。我一直安慰自己弊琴,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布杖爽。 她就那樣靜靜地躺著敲董,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天粉寞,我揣著相機與錄音,去河邊找鬼萄窜。 笑死,一個胖子當著我的面吹牛锣杂,可吹牛的內(nèi)容都是我干的脂倦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼元莫,長吁一口氣:“原來是場噩夢啊……” “哼赖阻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起踱蠢,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤火欧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后茎截,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苇侵,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年企锌,在試婚紗的時候發(fā)現(xiàn)自己被綠了榆浓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡撕攒,死狀恐怖陡鹃,靈堂內(nèi)的尸體忽然破棺而出烘浦,到底是詐尸還是另有隱情,我是刑警寧澤萍鲸,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布闷叉,位于F島的核電站,受9級特大地震影響脊阴,放射性物質(zhì)發(fā)生泄漏握侧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一嘿期、第九天 我趴在偏房一處隱蔽的房頂上張望品擎。 院中可真熱鬧,春花似錦秽五、人聲如沸孽查。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至西设,卻和暖如春瓣铣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背贷揽。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工棠笑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人禽绪。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓蓖救,卻偏偏與公主長得像,于是被迫代替她去往敵國和親印屁。 傳聞我的和親對象是個殘疾皇子循捺,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容