zoukankan      html  css  js  c++  java
  • [Webpack 2] Hashing with Webpack for long term caching

    Leveraging the browser cache is an important part of page load performance. A great way to utilize this cache is by versioning your resources. In this lesson, learn how to use Webpack’s hashing feature so you can take advantage of long term caching of your assets.

    Install: 

    npm install -D html-webpack-plugin

    Webpack.config.js

    const {resolve} = require('path')
    const HtmlWebpackPlugin = require('html-webpack-plugin')
    const isTest = process.env.NODE_ENV === "test";
    module.exports = env => {
      return {
        entry: './js/app.js',
        output: {
          filename: 'bundle.[chunkhash].js',
          path: resolve(__dirname, 'dist'),
          pathinfo: true,
        },
        context: resolve(__dirname, 'src'),
        devtool: env.prod ? 'source-map' : 'eval',
        module: {
          loaders: [
            {test: /.js$/, loader: 'babel!eslint', exclude: /node_modules/},
            {test: /.css$/, loader: 'style!css'},
          ],
        },
        plugins:[
          new HtmlWebpackPlugin(
                {
                  template: './index.html'
                }
            )
        ]
      }
    }

    Remove bundle.js in index.html

    Then in the browser you can see the bundle file has hash name. So everytime, you change the source code, it will update automatically

  • 相关阅读:
    nginx 启动相关的
    爬取豆瓣读书/文件存储数据/数据库存储数据
    python Web 开发三剑客比较
    scrapy
    爬虫自动登录抽屉
    组合搜索
    html瀑布流
    Ajax上传文件/文件预览
    Form组件
    django分页
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5608706.html
Copyright © 2011-2022 走看看