javascript - webpack 2.0从.vue文件里提取出单独的CSS文件
PHP中文网
PHP中文网 2017-04-11 12:55:07
[JavaScript讨论组]

var path = require('path')
var webpack = require('webpack')
var util = require('./util/util.js')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var ExtractTextPlugin = require('extract-text-webpack-plugin')
var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
var config = {
entry: './app/index.js',
output: {

path: path.resolve(__dirname, './src'),
filename: 'build.js',
publicPath:'/'

},
module: {

rules: [
  { test: /\.vue$/,
    loader: 'vue-loader'
  },
  {
    test: /\.js$/,
    loader: 'babel-loader',
    exclude: /node_modules/
  }
]

},
plugins: [

new HtmlWebpackPlugin(),
//webpack自带的压缩JS的插件
new webpack.optimize.UglifyJsPlugin({
  compress: {
    warnings: false
  }
}),
new webpack.LoaderOptionsPlugin({
    test:/\.css$/,
    options: {
        vue: {
            loaders: {
              css: ExtractTextPlugin.extract({fallback:'vue-style-loader', use:'css-loader'}),
            },
        },
    }
}),
new ExtractTextPlugin('css/[name].css')

]
}

webpack(config,function(){

})

这个是webpack配置文件。





这个是.vue文件。打包出来以后样式是内联在html文件里。用JS动态写入。有点纠结。之前在网上找了很多但是都没没有解决。也看了vue-cli的源码,也没有找到答案。求高手指点指点。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(1)
PHP中文网
{
                test: /\.vue$/,
                use: [{
                    loader: 'vue-loader',
                    options: {
                        loaders: {
                            css: ExtractTextPlugin.extract(....)
                        }
                    }
                }]
            }
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号