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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack:怎么给style!css!postcss(?autopre..)!less配置sourceMap?
    56
    0

    webpack打包时,使用了extract-text-webpack-plugin,但是不知道怎么生成sourcemap,盲目的尝试了一些配置都不管用。

    webpack.config.js

    {
        test: /\.less$/,
        use: ExtractTextPlugin.extract({
            fallback: 'style-loader',
            use: [
                {
                    loader: 'css-loader',
                    options: {
                        sourceMap: true
                    }
                },
                {
                    loader: 'postcss-loader',
                    options: {
                        config: {
                            path: './postcss.config.js'
                        },
                        sourceMap: true
                    }
                },
                {
                    loader: 'less-loader',
                    options: {
                        sourceMap: true
                    }
                }
            ]
        })
    }

    postcss.config.js

    module.exports = {
        plugins: {
            'autoprefixer': 'last 5 version',
            // 'postcss-px2rem': {}
        }
    }
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 唇、 普通会员 1楼

      在webpack中,你可以使用配置项sourceMap来为style!css!postcss插件生成sourceMap文件。以下是一个基本的示例:

      首先,你需要安装postcss-loader和autoprefixer插件:

      bash npm install postcss autoprefixer

      然后,你可以在你的webpack配置文件(例如webpack.config.js)中添加以下配置:

      javascript module.exports = { // ... resolve: { extensions: ['.js', '.json', '.css', '.scss', '.less', '.png', '.jpg', '.jpeg', '.gif'], alias: { 'style': path.resolve(__dirname, './src/styles'), }, }, // ... module: { rules: [ { test: /\.less$/, use: [ 'style-loader', 'css-loader', { loader: 'postcss-loader', options: { plugins: ['autoprefixer'], }, }, ], }, ], }, // ... };

      在这个配置中,我们首先使用resolve选项来定义我们的插件库的路径。然后,我们使用alias选项来将样式文件夹映射到我们的主入口文件夹。

      module.rules部分,我们添加了一个less-loader,然后使用postcss-loader来添加 autoprefixer 插件。 autoprefixer 是一个用于自动添加浏览器前缀的插件。

      注意:在配置中,我们需要确保你的less文件夹位于我们的src/styles文件夹中,否则在使用less-loader时,它将无法找到less文件。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部