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

webpack+vue-loader 如何提取公共css文件

webpack+vue-loader 如何提取公共css文件

哔哔one 2018-09-12 10:10:26
weback和vue,使用vue-loader的方式开发多pc页面参考蓝狐的多页面框架 https://github.com/bluefox168...尝试可以构建,公共js没有问题。但是公共css没有分离处理,所有css都是相对应的一个css文件.过程如下:尝试在每个页面的入口文件js中添加,失败,没有变化。尝试在每个vue文件中的script标签中假如,失败,没有变化。尝试在每个vue文件中的style标签中加入,失败,公共css和单独css合并...请问各位前辈们有什么办法解决或者处理吗?
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

需要借助于webpack的插件extract-text-webpack-plugin

你可以研究一下。

给你个webpack配置文件的参考

var path = require('path')

var webpack = require('webpack')

var ExtractTextPlugin = require('extract-text-webpack-plugin')


module.exports = {

    target: 'atom',

    entry: {

        app: './app/app.js',

    },

    output: {

        path: './build',

        filename: '[name].js',

    },

    module: {

        loaders: [{

            test: /\.vue$/,

            loader: 'vue'

        }, {

            test: /\.css$/,

            loaders: ExtractTextPlugin.extract("style", "css")

        }, {

            test: /\.js$/,

            exclude: /(node_modules|bower_components)/,

            loader: 'babel'

        }, {

            test: /\.json$/,

            loader: 'json'

        }]

    },

    plugins: [

        new ExtractTextPlugin('app.css')

    ],

    vue: {

        loaders: {

            css: ExtractTextPlugin.extract("css")

        }

    }

}

提取出来的文件就是app.css

查看完整回答
反对 回复 2018-10-09
  • 1 回答
  • 0 关注
  • 1564 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信