webpack.config.js module.exports = { module: { rules: [ // ... { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader' } } ] } }
时间: 2024-02-14 18:20:53 浏览: 136
这段代码是webpack的配置文件,其中的module.exports将webpack的配置暴露出来。在module.rules中,使用了一个rule来处理.js文件。这个rule将使用babel-loader来处理.js文件,babel-loader可以将ES6及以上版本的JavaScript代码转换为ES5及以下版本的JavaScript代码,以便浏览器能够正确运行。通过exclude属性,排除了node_modules文件夹下的所有.js文件,因为这些文件通常都是已经经过编译的,不需要再次处理。
相关问题
webpack配置 webpack.config.js
webpack是一个现代JavaScript应用程序的静态模块打包器。webpack.config.js是webpack的配置文件,用于指定webpack的打包规则和插件等。下面是一个简单的webpack.config.js的示例:
```javascript
// webpack.config.js
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
}
};
```
上述配置文件中,entry指定了入口文件,output指定了输出文件的名称和路径,module.rules指定了打包规则,这里使用了babel-loader将ES6语法转换为ES5语法。
webpack5 webpack.config.js文件解析
webpack是一个现代JavaScript应用程序的静态模块打包器。webpack.config.js是webpack的配置文件,用于指定webpack的打包规则和插件等。下面是webpack5的webpack.config.js文件的解析:
1.入口(entry)配置:
```javascript
module.exports = {
entry: './src/index.js',
//...
};
```
entry指定了webpack打包的入口文件,可以是单个文件或多个文件。
2.输出(output)配置:
```javascript
module.exports = {
//...
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
};
```
output指定了webpack打包后的输出文件名和输出路径。
3.模式(mode)配置:
```javascript
module.exports = {
//...
mode: 'production',
};
```
mode指定了webpack的打包模式,可以是development、production或none。
4.Loader配置:
```javascript
module.exports = {
//...
module: {
rules: [
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
],
},
};
```
module.rules指定了webpack打包时需要使用的Loader,用于处理各种类型的文件,例如css、less、sass等。
5.Plugin配置:
```javascript
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
//...
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html',
}),
],
};
```
plugins指定了webpack打包时需要使用的插件,例如HtmlWebpackPlugin用于生成HTML文件。
阅读全文