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

发布于 2022-09-07 22:20:13 字数 611 浏览 6 评论 0

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

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

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄荷梦 2022-09-14 22:20:13

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

与之呼应 2022-09-14 22:20:13

在 webpack 4 里面一般换掉它了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文