您可能已经注意到,很少有 webpack 配置看起来完全相同。这是因为 **webpack 的配置文件是一个 JavaScript 文件,它导出一个 webpack 配置。** 此配置随后将根据其定义的属性由 webpack 处理。
因为它是一个标准的 Node.js CommonJS 模块,所以您可以 **执行以下操作**
require(...)
导入其他文件require(...)
使用 npm 上的实用程序?:
运算符在适当的时候使用这些功能。
虽然这些在技术上是可行的,但 **应避免以下做法**
--env
)以下示例描述了 webpack 的配置如何既具有表现力又可配置,因为它 **是代码**
webpack.config.js
const path = require('path');
module.exports = {
mode: 'development',
entry: './foo.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'foo.bundle.js',
},
};
参见:配置部分,了解所有支持的配置选项
除了将单个配置导出为对象、函数 或 Promise 之外,您还可以导出多个配置。
参见:导出多个配置
Webpack 接受用多种编程和数据语言编写的配置文件。
参见:配置语言