关于webpack使用chunkhash加md5后缀的问题

查看:134
本文介绍了关于webpack使用chunkhash加md5后缀的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

关于webpack使用chunkhash加md5后缀的问题

比如有个入口文件entry.js

//entry.js
var mod1=require('./js/mod1.js').mod1; //引入js
require(../css/index.css); //引入css

配置是这样的:

entry: {
        index: ['./src/js/entry.js']
    },
    output: {
        path: __dirname + '/dist',
        filename: 'js/[name].[chunkhash:8].js',
        publicPath: '/dist/'

    },

css抽离了

 loaders: [
            //抽离css/scss
            { test: /\.css$/, loader: ExtractTextPlugin.extract('style', 'css') },
            { test: /\.scss$/, loader: ExtractTextPlugin.extract('style', 'css!sass') }
        ]
    },
    plugins: [
        new ExtractTextPlugin('css/[name].[chunkhash:8]css')
    ]

现在编译一次,生成了带MD5后缀的js和css
再编译一次,由于文件没改动,MD5没变化

问题:然后我只改动mod1.js,index.css不变,由于entry同时引入了这2个,当js改变时,新生成的css的MD5也会发生改变,怎样让没改动的css不重新生成MD5?

解决方案

CSS 部分使用 'css/[name].[contenthash:8].css'

这篇关于关于webpack使用chunkhash加md5后缀的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆