【专项学习】 —— Webpack5从入门到精通课程学习(二)
这篇介绍《webpack开发环境配置》(下)。(demo代码github地址)
知识点包括:
- 打包其他资源
- devServer
- 开发环境配置。
阿里矢量图标库下载一些图标。
2、下载后解压,里边有这些东西。
demo_index是使用说明
3、然后我们将iconfont.css等文件放到工程文件夹下。
我们需要对css文件、html文件、js文件、ttf文件进行打包。
4、那么在webpack.config.js配置文件中写代码。
const { resolve } = require('path'); const HtmlwebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/index.js', output: { filename: 'built.js', path: resolve(__dirname, 'build') }, module: { rules: [ { test: /\.css$/, use: ['style-loader', 'css-loader'] }, //打包其他资源(除了html/js/css资源以外的资源) { exclude: /\.(css|js|html)$/, loader: 'file-loader', options: { //解决:关闭url-loader的es6模块化,使用commonjs解析 esModule: false, }, type:'javascript/auto' } ] }, plugins: [ new HtmlwebpackPlugin( { template: './src/index.html' } ) ], mode: 'development' }
index.js代码:
// 引入icon-font样式文件 import './iconfont.css'
index.html
Document
5、然后在终端中依次输入:
npm init webpack_img npm i webpack webpack-cli -D npm i html-webpack-plugin -D npm i less less-loader css-loader style-loader -D npm i url-loader file-loader -D npm i html-loader -D
然后工程文件目录如下:
6、在package.json中的scripts修改代码。
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack --mode development", "build": "webpack --mode production" },
7、然后终端输入命令:npm run dev
生成的文件如下
随后打开新生成的html文件。效果如下
阿里矢量图库)。
3、终端依次输入以下指令进行安装包
npm init webpack_kaifa npm i webpack webpack-cli -D npm i html-webpack-plugin -D npm i less less-loader css-loader style-loader -D npm i url-loader file-loader -D npm i html-loader -D npm i webpack-dev-server -D
4、随后在package.json中修改scripts段代码
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack --mode development", "build": "webpack --mode production" },
5、随后终端输入npm run dev
即可打包,此次打包是综合性的打包,包含了图片,html,样式,字体矢量图标等等。
注:笔记转载自疯子的梦想@博客,课程来自尚硅谷b站Webpack5实战课程