你可能已经注意到,很少有 webpack 配置看起来完全相同。这是因为 webpack 的配置文件是 JavaScript 文件,文件内导出了一个 webpack 配置的对象。 webpack 会根据该配置定义的属性进行处理。
由于 webpack 遵循 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',
},
};
查看:配置章节中所有支持的配置选项。
除了可以将单个配置导出为 object,function 或 Promise 以外,还可以将其导出为多个配置。
查看:导出多个配置
Webpack 支持由多种编程和数据语言编写的配置文件。
查看:配置语言