webpack识别不了除js文件之外的资源文件,这个时候咱们就要用到Loader来帮忙打包。javascript
file-loader的配置java
//打开webpack.config.js文件
const path = require('path');
module.exports = {
mode:'production',
entry:{
main:'./src/index.js'
},
mudule:{
rules:[
{
//符合.jpg文件,那么咱们就交给file-loader来处理
test:/\.jpg$/,
use:{
loader:'file-loader' //前提咱们要下载file-loader插件
}
},
{
//符合.txt文件,那么咱们就交给file-loader来处理
test:/\.txt$/,
use:{
loader:'file-loader' //前提咱们要下载file-loader插件
}
},
]
},
output:{
filename:'bundle.js',
path:path.resolve(_dirname,'dist')
}
}
复制代码
若是咱们想要file-loader文件打包出来的文件不改变名字该怎么作?webpack
//打开webpack.config.js文件
mudule:{
rules:[
{
//符合.jpg/png/gif文件,那么咱们就交给file-loader来处理
test:/\.(jpg|png|gif)$/,
use:{
loader:'file-loader', //前提咱们要下载file-loader插件
options:{
//占位符 placeholder
name:'[name].[ext]'
}
}
},
{
//符合.txt文件,那么咱们就交给file-loader来处理
test:/\.txt$/,
use:{
loader:'file-loader', //前提咱们要下载file-loader插件
options:{
//占位符 placeholder
name:'[name].[ext]'
}
}
},
]
},
复制代码
修改打包出文件的路径?web
//打开webpack.config.js文件
mudule:{
rules:[
{
//符合.jpg/png/gif文件,那么咱们就交给file-loader来处理
test:/\.(jpg|png|gif)$/,
use:{
loader:'file-loader', //前提咱们要下载file-loader插件
options:{
//占位符 placeholder
name:'[name].[ext]',
//生成的图片在dist文件夹下的images文件夹下
outputPath:'images/'
}
}
},
]
},
复制代码
更详细配置请看官网:webpack.js.org/concepts/lo…ui