美文网首页
Umi.js 项目打包压缩方法

Umi.js 项目打包压缩方法

作者: Qingelin | 来源:发表于2022-04-09 21:21 被阅读0次

umi.js 脚手架生成的项目打包两种方法:

1. 官方打包方法:

通过webpack打包:

  • 构建命令及产物
  $ yarn build    // 命令行构建
umi-webpack.png
tree ./dist   // 展示打包后的产物;只有静态的js 文件和图片文件
umi-tree-dist.png
  • 本地验证:
  // 发布之前可以自己本地安装serve
$ yarn global add serve
$ serve ./dist   // 执行这一步之后会弹出两个地址,可预览项目

2. 使用webpack 的两个插件进行压缩:

  • 安装第一个插件:使用插件去掉console
$ npm i -D babel-plugin-transform-remove-console    // 去掉console
removeConsole.png
  • 安装第二个插件:
$ npm i -D compression-webpack-plugin   // 使用Gzip 压缩生产包
1.png
  • 修改生产环境中配置文件config.js 或 config.prod.js(我项目中封装成不同组件)
 import { defineConfig } from 'umi'
import CompressionPlugin from 'compression-webpack-plugin'

const production = process.env.NODE_ENV === 'prod'

export default defineConfig({
  // 打包时移除 console
  extraBabelPlugins: [production ? 'transform-remove-console' : ''],
  chainWebpack: function (config, { webpack }) {
    config.merge({
      optimization: {
        splitChunks: {
          chunks: 'all',
          minSize: 1000,
          minChunks: 2,
          automaticNameDelimiter: '.',
          cacheGroups: {
            vendor: {
              name: 'vendors',
              test({ resource }) {
                return /[\\/]node_modules[\\/]/.test(resource)
              },
              priority: 10,
            },
          },
        },
      },
    })
    if (production) {
      // Gzip压缩
      config.plugin('compression-webpack-plugin').use(CompressionPlugin, [
        {
          test: /\.(js|css|html)$/i, // 匹配
          threshold: 10240, // 超过10k的文件压缩
          deleteOriginalAssets: false, // 不删除源文件
        },
      ])
    }
  },
  // ...
})
  • 本地验证操作和第一种方法一样。

相关文章

  • Umi.js 项目打包压缩方法

    umi.js 脚手架生成的项目打包两种方法: 1. 官方打包方法: 通过webpack打包: 构建命令及产物 本地...

  • Linux运维教程4-打包压缩、别名管理

    打包压缩、别名管理 1.打包压缩 Ⅰ.为什么要打包压缩: 整体上传也是可以,打包压缩速度更快 有时候备份项目文件,...

  • shell命令整理(七)

    打包压缩 window打包压缩工具: linux打包压缩工具: 打包 解包 案例 压缩 解压缩 案例 打包压缩一起...

  • Linux压缩打包day15

    1.文件打包与压缩2.gzip打包与压缩3.zip打包与压缩4.tar打包与压缩 一、文件打包与压缩 1.什么是文...

  • 第十四天 压缩 打包

    今日内容: 1.文件打包与压缩 2.gzip打包与压缩 3.zip打包与压缩 4.tar打包与压缩 一.文件打包与...

  • Linux基础命令四

    一、打包解包压缩解压先关命令 zip打包解包压缩解压 tar打包解包压缩解压 -z 压缩,解压 -c 创建文件 -...

  • 2019-05-10 springBoot 项目打war包

    springBoot项目打包 方法一分两步: ①配置打包项目 ②项目进行打包(①配置一次,之后无需配置直接打包) ...

  • 前端发版

    第一步:打包项目 1、打包 npm run build2、压缩dist文件 第二步:发布项目 说明:写命令的地方...

  • vue项目打包gzip压缩

    gzip是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会快得...

  • 常用命令

    打包且压缩 打包并且压缩当前目录下所有的文件:

网友评论

      本文标题:Umi.js 项目打包压缩方法

      本文链接:https://www.haomeiwen.com/subject/cixmsrtx.html