时间:2023-08-17 来源:未知 分类:前端笔记 阅读:
1、Webpack 的构建流程主要有哪些环节?如果可以请尽可能详尽的描述 Webpack 打包的整个过程。
npm init
npm install webpack webpack-cli --save
module.exports = {
mode:'development', // 开发模式
entry: './src/main.js',// 入口文件
output: {
filename: 'bundles.js',// 输出文件名称
path: path.join(__dirname, 'output') // 输出目录
}
}
5、配置处理各类资源文件的loader(专注实现资源模块加载),例如:
module: {
rules: [
{
test: /.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /.vue$/,
exclude: /node_modules/,
loader: 'vue-loader'
},
{
test: /.less$/,
use: [
{
loader: 'style-loader'
},
{
loader: 'css-loader'
},
{
loader: 'less-loader',
options: {
lessOptions: {
strictMath: true
}
}
}
]
},
{
test: /.(png|jpg|jpeg)$/,
use: [
{
loader: 'url-loader',
options: {
esModule: false,
limit: 10 * 1024
}
}
]
}
]
},
6、配置plugin(解决项目中除了资源加载以外的自动化工作),例如:
7、配置打包命令、执行打包
"scripts": {
"server": "npx webpack serve --config webpack.dev.js --open",
"build": "webpack --config webpack.prod.js"
}
通过webpack.config.js配置文件的entry入口配置开始查找项目依赖资源,根据配置的loader解析不同的资源,输出打包后的资源。
2、Loader 和 Plugin 有哪些不同?请描述一下开发 Loader 和 Plugin 的思路。
loader是处理各类资源文件,专注实现资源模块加载。
开发思路:
plugin是解决项目中除了资源加载以外的自动化工作,比如拷贝静态资源、清空打包后的文件夹等。
开发思路:
橙子,热爱前端,关注前端,4年的前端工作经验,熟练掌握前端各项技能,熟练多种前端框架,希望遇到志同道合的前端朋友们,一起学习交流,共同进步!