为了账号安全,请及时绑定邮箱和手机立即绑定

webpack4.0 中使用extract-text-webpack-plugin报错??Error: Path variable [contenthash] not implemented in this context: [name].[contenthash].css


Error: Path variable [contenthash] not implemented in this context: [name].[contenthash].css

正在回答

4 回答

#1

林无语 提问者

非常感谢!
2018-07-18 回复 有任何疑惑可以回复我~

在之前版本中我们使用extract-text-webpack-plugin来提取CSS文件,不过在webpack 4.x中则应该使用mini-css-extract-plugin来提取CSS到单独文件中

基于webpack 3.0的Vue项目

const ExtractTextPlugin = require('extract-text-webpack-plugin')
config.module.rules.push(
    {
        test:/\.styl(us)?$/,
        use:ExtractTextPlugin.extract({
            fallback:'style-loader',
            use:[
                'css-loader',
                {
                    loader:'postcss-loader',
                    options:{
                        sourceMap:true
                    }
                },
               'stylus-loader'
               ]
        })
    })
config.plugins.push(
    new ExtractTextPlugin('styles.[hash:8].css')
)

基于webpack 4.0的Vue项目

const MiniCssExtractPlugin = require('mini-css-extract-plugin')
config.module.rules.push(
    {
    test:/\.styl(us)?$/,
    use:[
        'style-loader',
        MiniCssExtractPlugin.loader,
        'css-loader',
        {
            loader:'postcss-loader',
            options:{sourceMap:true}
        },
        'stylus-loader'
        ]
    }
config.plugins.push(
    new MiniCssExtractPlugin(
        {
            filename: 'styles.[contenthash:8].css'
        }
    )
)



1 回复 有任何疑惑可以回复我~

我把contenthash改成了hash就编译通过了

1 回复 有任何疑惑可以回复我~
#1

未见青山

把extract-text-webpack-plugin升到最新版,改了的却能用
2019-04-01 回复 有任何疑惑可以回复我~
#2

chanleung 回复 未见青山

我升了4.0.0beta没有用啊 和neoo的一样,需要删掉content才可以
2019-05-10 回复 有任何疑惑可以回复我~
#3

苏新111

对,成功!
2019-10-15 回复 有任何疑惑可以回复我~

util.js

删掉 ExtractTextPlugin,改用 MiniCssExtractPlugin 

```

if (options.extract) {

let extractLoader = {

loader: MiniCssExtractPlugin.loader,

options: {}

}

return [extractLoader, 'css-loader'].concat(['postcss-loader'], loaders)

} else {

return ['vue-style-loader', 'css-loader'].concat(['postcss-loader'], loaders)

}

```

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

webpack4.0 中使用extract-text-webpack-plugin报错??Error: Path variable [contenthash] not implemented in this context: [name].[contenthash].css

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信