webpack使用file-loader

2020-02-15  本文已影响0人  passenger_z

文件目录格式

捕获.JPG
npm install -D file-loader url-loader  //url-loader是file-loader的封装,功能比file-loader多
- 
const path = require('path')
module.exports ={
    mode:'development',
    entry:{
        main:'./src/index.js' //入口
    },
    module:{
        rules:[
            {
                test:/\.(jpg|png)$/, //正则匹配
                use:{//匹配到的使用这个loader
                    loader:'url-loader',
                    options:{  //loader 参数
                        name:'[name].[ext]',//名字
                        limit: 14000,//pic大小小于url 时会变成data json存储在url里
                        outputPath:'img/',  输出文件夹
                        publicPath:'dist/img'   //打包后引用的url前加上 publicpath
                    }
                }
            },
            // {
            //     test:/\.(jpg|png)$/,
            //     use:{
            //         loader:'file-loader',
            //         options:{
            //             name:'[name].[ext]',
            //             outputPath:'img/'
            //         }
            //     }
            // }
        ]
    },
    output:{
        filename:'index.js',
        path:path.resolve(__dirname,'dist')
    }
}
import pic from '../asserts/pic.jpg'
import url from '../asserts/url.png'
let app = document.getElementById('app')
var img1 = new Image()
var img2 = new Image()
img1.src = pic
img2.src = url
app.append(img1)
app.append(img2)
console.log(pic)
console.log(url)

github地址

上一篇 下一篇

猜你喜欢

热点阅读