webpack 学习之 五大核心

为什么用 webpack

webpack 官网传送门 ...

  • 官网:webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。
  • 总结:汇总所有模块,整理出一个或者多个 bundles 。如果有浏览器不认识的语言,通过其核心 module 让浏览器能识别的语言。如果有未能处理的情况,可以尝试 plugins 去解决。

五大核心之:入口(entry)

js 复制代码
 module.exports = {
 // 让webpack 知道,从那个文件开始,相当于一个树形的根元素的指定
  entry: './path/to/my/entry/file.js',
};

五大核心之:出口(output)

js 复制代码
module.exports = {
  output: {
  	// 配置输出的 bundles 名称,名字自己定义
    filename: 'bundle.js',
  },
};

五大核心之:加载器(module)

  • test 属性,识别出哪些文件会被转换。
  • use 属性,定义出在进行转换时,应该使用哪个 loader。
js 复制代码
module: {
	// 「在 require()/import 语句中被解析为 '.txt' 的路径」时,
	//  对它打包之前,先 use(使用) raw-loader 转换一下。
   rules: [{ test: /\.txt$/, use: 'raw-loader' }],
 },

五大核心之: 插件(plugin)

js 复制代码
module.exports = {
	// html-webpack-plugin 为应用程序生成一个 HTML 文件
	// 并自动将生成的所有 bundle 注入到此文件中。
  plugins: [new HtmlWebpackPlugin({ template: './src/index.html' })],
};

五大核心之:模式(mode)

js 复制代码
module.exports = {
// 如果没有设置,webpack 会给 mode 的默认值设置为 production
 mode: 'development',
};
相关推荐
谢尔登4 小时前
Webpack高级之常用配置项
前端·webpack·node.js
竹秋…4 小时前
webpack搭建react开发环境
前端·react.js·webpack
越努力越幸运5085 小时前
webpack的学习打包工具
前端·学习·webpack
q***718514 小时前
Webpack、Vite区别知多少?
前端·webpack·node.js
谢尔登21 小时前
简单聊聊webpack摇树的原理
运维·前端·webpack
谢尔登1 天前
原来Webpack在大厂中这样进行性能优化!
前端·webpack·性能优化
醉方休2 天前
Webpack loader 的执行机制
前端·webpack·rust
带只拖鞋去流浪3 天前
迎接2026,重新认识Vue CLI (v5.x)
前端·vue.js·webpack
小奶包他干奶奶3 天前
Webpack学习——Loader(文件转换器)
前端·学习·webpack
小奶包他干奶奶3 天前
Webpack学习——原理理解
学习·webpack·devops