zoukankan      html  css  js  c++  java
  • webpack打包教程(一)常用loader详解

    1、打包图片

         //     {
                //     test: /.(png|jpe?g|gif)$/i,
                //     use: [{
                //         loader: 'file-loader',
                //         options: {
                //             name: '[name].[ext]',
                //         },
                //     }, ],
                // }, 

    打包文件用的。

    占位符的这种思维可以作为我们软件架构的一部分。

    2、打包图片的另一种方式

     {
                    test: /.(png|jpe?g|gif)$/i,
                    use: [{
                        loader: 'url-loader',
                        options: {
                            name: '[name].[ext]',
                            limit: 2048
                        },
                    }, ],
                }

    limit是打包文件的大小的界限。

    3、打包css文件的方式。

    {
                    test: /.css$/i,
                    use: ['style-loader', 'css-loader'],
                }

    4、打包sass,scss

    首先在webpack.config.js

    {
                    test: /.s[ac]ss$/i,
                    use: [
                        // Creates `style` nodes from JS strings
                        'style-loader',
                        // Translates CSS into CommonJS
                        'css-loader',
                        // Compiles Sass to CSS
                        'sass-loader',
                        //用于形成浏览器的前缀
                        'postcss-loader'
                    ],
                },

    然后在跟目录下新建文件。

    postcss.config.js

    然后输入下面的内容

    module.exports = {
        plugins: [require("autoprefixer")]
    }

     其中postcss和autoprefixer的是兼容性的考虑。

    5、对于两个文件有引用的情况。

    {
                    test: /.s[ac]ss$/i,
                    use: [
                        // Creates `style` nodes from JS strings
                        'style-loader',
                        // Translates CSS into CommonJS
                        {
                            loader: "css-loader",
                            options: {
                                importLoaders: 2, // 0 => no loaders (default); 1 => postcss-loader; 2 => postcss-loader, sass-loader
                            },
                        },
                        // Compiles Sass to CSS
                        'sass-loader',
                        //用于形成浏览器的前缀
                        'postcss-loader'
                    ],
                },

     6、对于字体文件的引用。

    {
                    test: /.(eot||ttf|woff|svg)$/i,
                    use: [{
                        loader: 'file-loader'
                    }, ],
                }
    
    
  • 相关阅读:
    《Android 4游戏高级编程(第2版)》书评
    push研究——Apache Mina探索初步
    Android UI开发第二十三篇——分享书架UI实现
    cookie学习总结
    Web.xml配置详解
    Java序列化的机制和原理
    Java高级技术(汇总中...)
    [Java]HashMap的两种排序方式
    jdk与jre的区别
    DM,NLP常用算法汇总
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/11859884.html
Copyright © 2011-2022 走看看