(三)File-loader 打包图片

Posted by ARTROY on 2019-08-04

一、安装
安装打包图片loader,npm install --save-dev file-loader

二、
修改 webpack.config.js 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const path = require('path');

module.exports = {
mode: 'production',
entry: './index.js',

// 添加: 打包图片
module: {
rules: [{
test: /\.(png|jpg|gif)$/,
use: {
loader: 'file-loader' // 打包图片需要file-loader插件
}
}]
},


output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'bundle')
}
}

三、使用
index.js 文件添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
var Header = require('./js/header');
var Content = require('./js/content');
var Footer = require('./js/footer');
var avatar = require('./img/01.jpg');
// import Header from './js/header';
// import Content from './js/content';
// import Footer from './js/footer';
// import avatar from './img/01.jpg';
console.log(avatar)

new Header();
new Content();
new Footer();

四、修改文件图片名字
图片文件打包过后是 e3aca7cdbcff168de7a3f72af965e6b2.jpg,如果想要设置原来图片的名称,可以修改 webpack.config.js 配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module.exports = {
module: {
rules: [{
test: /\.(png|jpg|gif)$/,
use: {
loader: 'file-loader', // 打包图片需要file-loader插件
options: {
// placeholder 占位符
name: '[name]_[hash].[ext]',
// 打包后路径
outputPath: 'images/'
}
},
}]
},
}


支付宝打赏 微信打赏

欣赏此文,打赏一下



-->