javascript - webpack+vue-loader 如何提取公共css文件
迷茫
迷茫 2017-04-11 12:40:54
0
1
534

weback和vue,使用vue-loader的方式开发多pc页面

参考蓝狐的多页面框架 https://github.com/bluefox168...

尝试可以构建,公共js没有问题。
但是公共css没有分离处理,所有css都是相对应的一个css文件.
过程如下:

  1. 尝试在每个页面的入口文件js中添加,失败,没有变化。

  2. 尝试在每个vue文件中的script标签中假如,失败,没有变化。

  3. 尝试在每个vue文件中的style标签中加入,失败,公共css和单独css合并...

请问各位前辈们有什么办法解决或者处理吗?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

reply all(1)
伊谢尔伦

需要借助于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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template