博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack--css:自动处理CSS3属性前缀(十)
阅读量:6808 次
发布时间:2019-06-26

本文共 5450 字,大约阅读时间需要 18 分钟。

目录结构

before

clipboard.png

after

clipboard.png

文件内容

index.css

body{    background-color: red;    color: white;}#image{    width: 28px;    height: 28px;    background-image: url(../images/aaaa.png);    transform: rotate(30deg);    box-shadow: 10px 10px 10px;}

index.less

@blue :#00aaee;#jie{    width: 100px;    height: 100px;    transform: rotate(30deg);    box-shadow: 10px 10px 10px;    p{        color: @blue;    }}

index.scss

$biao-color:#fff;#biao{    $width:100px;    width: $width;    height: 100px;    transform: rotate(30deg);    box-shadow: 10px 10px 10px;    p{        color: $biao-color    }}

postcss.config.js

安装依赖

cnpm install --save-dev postcss-loader autoprefixer
module.exports = {    plugins: [        require('autoprefixer')    ]}

webpack.config.js

module: {        //规则        rules: [            {                test: /\.css$/,                use: ExtractTextPlugin.extract({                    fallback: "style-loader",                    // use: "css-loader"                    use: [                        { loader: 'css-loader', options: { importLoaders: 1 } },                        'postcss-loader'                    ]                })            },            {                test: /\.less$/,                use: ExtractTextPlugin.extract({                    use: [{                        loader: 'css-loader',                        options: { importLoaders: 1 }                    }, {                        loader: 'less-loader'                    },'postcss-loader'],                    fallback: 'style-loader'                })            },            {                test: /\.scss$/,                use: ExtractTextPlugin.extract({                    use: [{                        loader: 'css-loader',                        options: { importLoaders: 1 }                    }, {                        loader: 'sass-loader'                        },                        'postcss-loader'],                    fallback: 'style-loader'                })            },                    ]    },

打包,运行

npm run buildnpm run server

clipboard.png

clipboard.png

全部webpack.config.js

const path = require('path');const uglify = require('uglifyjs-webpack-plugin');const htmlPlugin = require('html-webpack-plugin');const ExtractTextPlugin = require("extract-text-webpack-plugin");var website = {    publicPath: "http://192.168.1.9:1717/"}module.exports = {    // 入口     entry: {        entry: './src/entry.js',    },    // 出口    output: {        //绝对路径        path: path.resolve(__dirname, 'dist'),        filename: '[name].js',        publicPath: website.publicPath    },    // 模块    module: {        //规则        rules: [            // {            //     test: /\.css$/,            //     use: [            //         {            //             loader:'style-loader'            //         }            //     ]            // },            {                test: /\.css$/,                use: ExtractTextPlugin.extract({                    fallback: "style-loader",                    // use: "css-loader"                    use: [                        { loader: 'css-loader', options: { importLoaders: 1 } },                        'postcss-loader'                    ]                })            },            {                test: /\.(png|jpg|gif)/,                use: [{                    loader: 'url-loader',                    options: {                        limit: 5000,                        outputPath: 'images/',                    }                }]            }, {                test: /\.(htm|html)$/i,                use: ['html-withimg-loader']            },            // {            //     test: /\.less$/,            //     use: [{            //         loader: 'style-loader'            //     }, {            //         loader: 'css-loader'            //     }, {            //         loader: 'less-loader'            //     }]            // }            {                test: /\.less$/,                use: ExtractTextPlugin.extract({                    use: [{                        loader: 'css-loader',                        options: { importLoaders: 1 }                    }, {                        loader: 'less-loader'                    },'postcss-loader'],                    fallback: 'style-loader'                })            },            // {            //     test: /\.scss$/,            //     use: [{            //         loader:'style-loader'            //     },{            //         loader:'css-loader'            //     },{            //         loader:'sass-loader'            //     }]            // },            {                test: /\.scss$/,                use: ExtractTextPlugin.extract({                    use: [{                        loader: 'css-loader',                        options: { importLoaders: 1 }                    }, {                        loader: 'sass-loader'                        },                        'postcss-loader'],                    fallback: 'style-loader'                })            },                    ]    },    //插件    plugins: [        // new uglify()        new htmlPlugin({            minify: {                removeAttributeQuotes: true            },            hash: true,            template: './src/index.html'        }),        new ExtractTextPlugin("css/index.css"),    ],    //开发服务    devServer: {        contentBase: path.resolve(__dirname, 'dist'),        host: '192.168.1.9',        compress: true, //服务端是否启用压缩        port: 1717    }}

转载地址:http://jeqwl.baihongyu.com/

你可能感兴趣的文章
每周个人进度总结06
查看>>
ACM-ICPC 2018 徐州赛区网络预赛 J Maze Designer(最大生成树+LCA)
查看>>
为什么要编写轻量级的View Controller??
查看>>
CRC校验
查看>>
ruby array 额
查看>>
关于Quartz 2D绘图的简单使用
查看>>
数组求和
查看>>
T2_两数相加
查看>>
celery
查看>>
【Ajax】后台验证用户输入的验证码是否与随机生成的验证码一直
查看>>
In App Purchases(IAP 应用程序內购买): 完全攻略
查看>>
离线中技术方案的场景
查看>>
Bootstrap入门!
查看>>
Java 实验五 王奕开
查看>>
docker容器持久化卷讲解
查看>>
h5 canvas
查看>>
Array循环
查看>>
tornado(五)
查看>>
属性扩展
查看>>
11.05面向对象 封装
查看>>