Webpack 是一个现代 JavaScript 应用程序的静态模块打包器。当运行 webpack 时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
以下是一些基础的 Webpack 配置项:
- entry: 指定一个入口文件,Webpack 会从这个文件开始构建项目。
- output: 指定输出文件的名称和路径。
- loader: 用于加载非 JavaScript 文件,如 CSS、图片等。
- plugin: 插件用于扩展 Webpack 功能,如压缩、打包优化等。
例子
以下是一个简单的 Webpack 配置示例:
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: __dirname + '/dist'
},
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader']
}
]
},
plugins: [
new webpack.optimize.UglifyJsPlugin()
]
};
图片
Webpack 也支持图片处理,以下是如何在配置中添加图片加载规则:
module.exports = {
// ... 其他配置项
module: {
rules: [
{
test: /\.(png|svg|jpg|jpeg|gif)$/i,
type: 'asset/resource',
},
],
},
};
更多信息
如果您想了解更多关于 Webpack 的信息,可以访问我们的 Webpack 教程。
<center><img src="https://cloud-image.ullrai.com/q/webpack_config/" alt="Webpack_Config"/></center>