抽离css以及公共js

访客4年前黑客工具727

星散css

星散css:为何要把 CSS 文件星散出来,而不是直接一起打包在 *** 中。最主要的原因是我们希望更好地行使缓存。

extract-text-webpack-plugin

 1. 假设我们原本页面的静态资源都打包成一个 *** 文件,加载页面时虽然只需要加载一个 *** 文件,然则我们的代码一旦改变了,用户接见新的页面时就需要重新加载一个新的 *** 文件。有些情形下,我们只是单独修改了样式,这样也要重新加载整个应用的 *** 文件,相当不划算。

2. 另有一种情形是我们有多个页面,它们都可以共用一部门样式(这是很常见的,CSS Reset、基础组件样式等基本都是跨页面通用),若是每个页面都单独打包一个 *** 文件,那么每次接见页面都市重复加载原本可以共享的那些 CSS 代码。若是星散开来,第二个页面就有了 CSS 文件的缓存,接见速率自然会加速。虽然对之一个页面来说多了一个请求,然则对随后的页面来说,缓存带来的速率提升相对加倍可观。

因此当我们思量更好地行使缓存来加速静态资源接见时,会实验把一些公共资源单独星散开来,行使缓存加速,以制止重复的加载。除了公共的 CSS 文件或者图片资源等,当我们的 *** 代码文件过大的时刻,也可以用代码文件拆分的设施来举行优化。


抽离公共js资源

webpack4.x的optimization做设置

    module.exports = {
  // ... webpack 设置

  optimization: {
    splitChunks: {
      chunks: "all", // 所有的 chunks 代码公共的部门星散出来成为一个单独的文件
    },
  },
}

稀奇指出公共的文件资源,而不让webpack自己去判断哪些是公共资源

// 
    module.exports = {
  entry: {
    vendor: ["react", "lodash", "angular", ...], // 指定公共使用的第三方类库
  },
  optimization: {
    splitChunks: {
      cacheGroups: {
        vendor: {
          chunks: "initial",
          test: "vendor",
          name: "vendor", // 使用 vendor 入口作为公共部门
          enforce: true,
        },
      },
    },
  },
  // ... 其他设置
}

// 或者
module.exports = {
  optimization: {
    splitChunks: {
      cacheGroups: {
        vendor: {
          test: /react|angluar|lodash/, // 直接使用 test 来做路径匹配
          chunks: "initial",
          name: "vendor",
          enforce: true,
        },
      },
    },
  },
}

// 或者
module.exports = {
  optimization: {
    splitChunks: {
      cacheGroups: {
        vendor: {
          chunks: "initial",
          test: path.resolve(__dirname, "node_modules") // 路径在 node_modules 目录下的都作为公共部门
          name: "vendor", // 使用 vendor 入口作为公共部门
          enforce: true,
        },
      },
    },
  },
}

返回列表

上一篇:notice.js

下一篇:CoffeeScript

相关文章

世界上最牛逼的几个黑客(世界最厉害黑客)

世界上最牛逼的几个黑客(世界最厉害黑客)

本文导读目录: 1、世界上顶级黑客有哪些哦? 2、最厉害的黑客是谁? 3、世界上最顶尖的黑客能厉害到什么程度 4、世界十大黑客分别是谁? 5、世界上最牛的黑客 世界上顶级黑客有哪些哦...

查看我媳妇手机短信

孩子的身体一定要护理好,这样可以少生病,那么怎么去调理好孩子的身体呢,春分节气之后应该怎么护理孩子,友谊长存小编就来说说。 春分之后给宝宝养生方法 肝木旺,春分后想疏调孩子情志,就是管好睡眠。...

装黑客简单代码,黑客联系方式是多少,找-个黑客

一、关于007安排的工业链 1绑架因特网等级的BGP是十分困难的,由于它要求拜访鸿沟路由器。 为此,进犯者需求攻陷ISP,或许在ISP内部有共谋才干得手。 正是这儿的难度太大,所以才导致BGP绑架进...

预定全国空降广州市女,高档上门服务抵达-【魏之念】

“预定全国空降广州市女学妹,高档上门服务抵达-【魏之念】” 诸位亲哥哥大家好哦,我是传媒大学大??在学学员,这几年的学校生活使我的气场更为提高,而且也积累了丰富多彩的的演出工作经验,我很想要在现实生活...

黑客电话号码

1、不可能,除非他是运营商内部人员;2、每部手机都有GPS定位的,只是我们一般查不到也不会去查,公安系统可以查到的;3、如果一个人出了事故或者突然。 电话号码是怎么被黑客盗取呢?如果被黑客盗了有很多风...

身份证查询行程记录(查身份证能查到行程吗)

身份证查询行程记录(查身份证能查到行程吗)随着企业复工和返程高峰的到来,为了助力疫情防控,电信、移动和联通三大运营商都推出了手机用户漫游行程信息查询公益服务,发送手机短信即可查询到你的手机最近一个月的...