全局变量的三种引入方式
- expose-loader 暴露在 window 上
- providePlugin 给每模块提供一$
- cnd 引入 不打包 需要配合 externals
module.exports = {
mode: 'development',
entry: './src/index.js',
externals:{
jquery:'$'
}
}
图片引入
- 直接引入到 js 需要用到 file-loader | url-loader
{
test: /\.(png|jpe?g|gif)$/i,
use: [
{
loader: 'url-loader',
options:{
limit:200*1024,
// limit:1, //这里 指定文件的最大大小(以字节为单位)
outputPath:'img/', // 输出路径
publicPath:'localhost/', // 拼接路径 打包之后的路径会拼上这里的 , 但很多人这个都是 ‘/’ 是因为 浏览器会默认拼接路径 而起服务的路径 和dist的路径是一样的 就成了 sdn了 就可以访问了
encoding: false, //默认是 base64 指定将内联文件的编码。
mimetype:false, //可以'image/png', 指定mimetype将与之内联的文件。如果未指定,mimetype则将从mime-types中使用该值
fallback:'file-loader',// 指定当目标文件的大小超过限制时要使用的备用加载程序。
}
},
],
},
- css 引入 但是 我们用了 css-loader 所以本质是用了 require
// xx.css
body{
backgroudn:url('./xxx.img') //这里会转化成 require('./xxx.img')
}
- html 引入 这里需要引入 html-withimg-loader