// webpack.config.js
const path = require('path');
module.exports = {
// 入口文件配置项
entry: './src/index.js',
// 出口文件配置项
output: {
// 输出文件名
filename: 'bundle.js',
// 输出路径(必须是绝对路径)
path: path.resolve(__dirname, 'dist')
},
// 模块配置项
module: {
rules: [
{
// 使用正则匹配文件后缀名为.js的文件
test: /\.js$/,
// 排除node_modules目录下的文件
exclude: /node_modules/,
// 使用babel-loader进行转译
use: {
loader: 'babel-loader'
}
},
{
// 匹配.css文件
test: /\.css$/,
// 使用style-loader和css-loader处理css文件
use: ['style-loader', 'css-loader']
}
]
},
// 插件配置项
plugins: [],
// 开发服务器配置项
devServer: {
contentBase: './dist'
}
};
入口文件配置 (entry
):
entry
指定了 Webpack 打包的起点,即从哪个文件开始解析依赖关系。这里我们指定了 ./src/index.js
作为入口文件。出口文件配置 (output
):
output
配置了打包后的文件输出路径和文件名。filename
设置为 bundle.js
,而 path
设置为 dist
目录,确保路径是绝对路径。模块规则配置 (module.rules
):
rules
定义了如何处理不同类型的文件。例如,.js
文件使用 babel-loader
进行转译,以兼容旧版浏览器;.css
文件使用 style-loader
和 css-loader
处理,将样式注入到 HTML 中。插件配置 (plugins
):
开发服务器配置 (devServer
):
devServer
配置了 Webpack Dev Server,它可以在开发过程中提供实时重新加载功能。contentBase
指定了服务器的根目录为 dist
。这个配置文件是一个典型的 Webpack 配置示例,适用于使用 Node.js 和 Webpack 进行前端项目开发的场景。
上一篇:js draggable
下一篇:js urlencode
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站