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'
                    }, ],
                }
    
    
  • 相关阅读:
    Calling a parent window function from an iframe
    JSON with Java
    Posting array of JSON objects to MVC3 action method via jQuery ajax
    What's the difference between jquery.js and jquery.min.js?
    jquery loop on Json data using $.each
    jquery ui tabs详解(中文)
    DataTables warning requested unknown parameter
    Datatables 1.10.x在命名上与1.9.x
    jQuery 1.x and 2.x , which is better?
    DataTabless Add rows
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/11859884.html
Copyright © 2011-2022 走看看