webpack learn1-配置项目加载各种静态资源及css预处理器2
继续在webpack.config.js中配置loader
{
test:/\.css$/,
use: [
'style-loader',
'css-loader'
]
},{
test:/\.(jpg|svg|jpeg|png|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 1024,
name: '[name]-aa.[ext]'
}
}
]
}
变成下面:

1 const path = require('path') 2 3 const VueLoaderPlugin = require('vue-loader/lib/plugin') 4 5 module.exports = { 6 entry: path.join(__dirname,'src/index.js'), 7 output: { 8 filename: 'bundle.js', 9 path: path.join(__dirname,'dist') 10 }, 11 module: { 12 rules: [ 13 { 14 test: /\.vue$/, 15 loader: 'vue-loader' 16 },{ 17 test:/\.css$/, 18 use: [ 19 'style-loader', 20 'css-loader' 21 ] 22 },{ 23 test:/\.(jpg|svg|jpeg|png|gif)$/, 24 use: [ 25 { 26 loader: 'url-loader', 27 options: { 28 limit: 1024, 29 name: '[name]-aa.[ext]' 30 } 31 } 32 ] 33 } 34 ] 35 }, 36 plugins:[ 37 new VueLoaderPlugin() 38 ] 39 }
需要输入命令:
npm i css-loader url-loader file-loader style-loader
再添加css预处理器stylus:先在webpack.config.js中添加loader ,然后安装stylus和stylus-loader

const path = require('path') const VueLoaderPlugin = require('vue-loader/lib/plugin') module.exports = { entry: path.join(__dirname,'src/index.js'), output: { filename: 'bundle.js', path: path.join(__dirname,'dist') }, module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' },{ test:/\.css$/, use: [ 'style-loader', 'css-loader' ] },{ test: /\.styl/, use: [ 'style-loader', 'css-loader', 'stylus-loader' ] },{ test:/\.(jpg|svg|jpeg|png|gif)$/, use: [ { loader: 'url-loader', options: { limit: 1024, name: '[name]-aa.[ext]' } } ] } ] }, plugins:[ new VueLoaderPlugin() ] }
输入命令
npm i stylus stylus-loader
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了