账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack3 中 用 extract-text-webpack-plugin 打包时提出css出来,没有css文件
    27
    0
    var webpack = require('webpack');
    var merge = require('@ersinfotech/merge');
    var ExtractTextPlugin = require('extract-text-webpack-plugin');
    //加载JS模块压缩编译插件
    const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
    var webpackConfig = require('./webpack.config');
    const CleanWebpackPlugin = require('clean-webpack-plugin');
    var path = require('path');
    process.env.NODE_ENV = 'production';
    
    var utils = require('./utils');
    
    const productionConfig = {
        devtool: 'cheap-module-source-map',
        module: {
            loaders: [
                { test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader", {publicPath:'../'}) },
                { test: /\.less$/, loader: ExtractTextPlugin.extract('style-loader', 'css-loader!less-loader', {publicPath:'../'}) },
            ]
        },
        plugins: [
            new CleanWebpackPlugin(['dist/*.*']),
            new webpack.optimize.UglifyJsPlugin(),
            new webpack.DefinePlugin({
                'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'production')
            }),
            new ExtractTextPlugin('css/[name].[contenthash].css', {allChunks: true}), // 单独打包CSS
        ]
    }
    
    module.exports = merge(webpackConfig, productionConfig);

    以上是代码 ,有大神知道 ,除了上面的配置,还有什么地方需要 配置一下嘛, 现在打包是成功,但是css还是跟js 打包在一起。

     import './main.less'

    在项目中是这样引入了。

    extract-text-webpack-plugin 版本是 3.0.0.

    有哪位大神配置过,指导一下。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 拙劣逃避 普通会员 1楼

      在Webpack3中使用extract-text-webpack-plugin打包时,如果CSS文件没有被包含在打包后的文件中,可能是以下原因导致的:

      1. CSS文件的路径问题:请确保CSS文件被正确地添加到你的HTML文件中。例如,如果CSS文件位于项目的根目录下,你需要在HTML文件中添加<link rel="stylesheet" type="text/css" href="css/file.css">

      2. CSS文件的编码问题:CSS文件的编码可能是UTF-8。如果你的项目使用了其他编码,那么在将CSS文件打包为单独的文件之前,需要确保它被正确地编码。

      3. CSS文件的命名规则:在使用extract-text-webpack-plugin时,如果你的CSS文件以某种特定的命名规则命名,那么打包器可能无法正确地提取这些文件。

      4. CSS文件的版本问题:如果你的CSS文件版本与你的Webpack3版本不兼容,那么你可能需要更新你的Webpack3以使用更新的CSS解析器。

      5. CSS文件的属性问题:如果CSS文件的属性与你的Webpack3配置不匹配,那么打包器可能无法正确地提取这些文件。

      解决这些问题的方法取决于具体的情况,但一般来说,你需要确保CSS文件被正确地添加到HTML文件中,并且CSS文件的编码、命名规则和属性都正确。如果你仍然无法解决问题,那么可能需要查看extract-text-webpack-plugin的官方文档以获取更多的帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部