360路由器做网站,工程建设资料员报名网站,广州在线图文网络科技中心网站建设,易企秀h5制作模板免费1. 下载字体图标文件
打开阿里巴巴矢量图标库选择想要的图标添加到购物车#xff0c;统一下载到本地
2. 添加字体图标资源
src/fonts/iconfont.ttfsrc/fonts/iconfont.woffsrc/fonts/iconfont.woff2src/css/iconfont.css/注意字体文件路径需要修改
src/main.js
import { …1. 下载字体图标文件
打开阿里巴巴矢量图标库选择想要的图标添加到购物车统一下载到本地
2. 添加字体图标资源
src/fonts/iconfont.ttfsrc/fonts/iconfont.woffsrc/fonts/iconfont.woff2src/css/iconfont.css/注意字体文件路径需要修改
src/main.js
import { add } from ./math;
import count from ./js/count;
import sum from ./js/sum;
// 引入资源Webpack才会对其打包
import ./css/iconfont.css;
import ./css/index.css;
import ./less/index.less;
import ./sass/index.sass;
import ./sass/index.scss;
import ./styl/index.styl;console.log(count(2, 1));
console.log(sum(1, 2, 3, 4));
public/index.html
!DOCTYPE html
html langenheadmeta charsetUTF-8 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /titlewebpack5/title/headbodyh1Hello Webpack5/h1div classbox1/divdiv classbox2/divdiv classbox3/divdiv classbox4/divdiv classbox5/div!-- 使用字体图标 --i classiconfont icon-arrow-down/ii classiconfont icon-ashbin/ii classiconfont icon-browse/iscript src../dist/static/js/main.js/script/body
/html
3. 配置
const path require(path);module.exports {entry: ./src/main.js,output: {path: path.resolve(__dirname, dist),filename: static/js/main.js, // 将 js 文件输出到 static/js 目录中clean: true, // 自动将上次打包目录资源清空},module: {rules: [{// 用来匹配 .css 结尾的文件test: /\.css$/,// use 数组里面 Loader 执行顺序是从右到左use: [style-loader, css-loader],},{test: /\.less$/,use: [style-loader, css-loader, less-loader],},{test: /\.s[ac]ss$/,use: [style-loader, css-loader, sass-loader],},{test: /\.styl$/,use: [style-loader, css-loader, stylus-loader],},{test: /\.(png|jpe?g|gif|webp)$/,type: asset,parser: {dataUrlCondition: {maxSize: 10 * 1024, // 小于10kb的图片会被base64处理},},generator: {// 将图片文件输出到 static/imgs 目录中// 将图片文件命名 [hash:8][ext][query]// [hash:8]: hash值取8位// [ext]: 使用之前的文件扩展名// [query]: 添加之前的query参数filename: static/imgs/[hash:8][ext][query],},},{test: /\.(ttf|woff2?)$/,type: asset/resource,generator: {filename: static/media/[hash:8][ext][query],},},],},plugins: [],mode: development,
};
type: asset/resource和type: asset的区别
type: asset/resource 相当于file-loader, 将文件转化成 Webpack 能识别的资源其他不做处理
type: asset 相当于url-loader, 将文件转化成 Webpack 能识别的资源同时小于某个大小的资源会处理成 data URI 形式
4. 运行指令
npx webpack
打开 index.html 页面查看效果