Webpack 在执行时会按照一定的策略来查找配置文件。以下是它查找配置文件的基本流程:
1.命令行指定:
如果在运行 Webpack 时通过 `--config` 或 `-c` 参数指定了配置文件的路径,那么 Webpack 将使用这个指定的配置文件。
2.默认查找顺序:
如果没有通过命令行指定配置文件,则 Webpack 将按以下顺序查找配置文件:
当前工作目录下的 `webpack.config.js`
当前工作目录下的 `webpackfile.js`
当前工作目录下的 `webpack.config.babel.js`
3. 环境变量:
如果设置了 `WEBPACK_CONFIG_PATH` 环境变量,Webpack 也会尝试加载该环境变量所指向的配置文件。
4.package.json:
如果在项目根目录下的 `package.json` 文件中有一个名为 `webpack` 的属性,Webpack 会将该属性视为一个对象,并用作配置。在这种情况下,可以省略单独的配置文件。
5.隐式默认配置:
如果上述所有方法都找不到配置文件,Webpack 会使用其内部的默认配置进行打包。
需要注意的是,这些查找策略是依次进行的,一旦找到符合条件的配置文件,Webpac就会停止继续查找并开始处理找到的配置文件。如果希望同时使用多个配置文件,可以使用 `webpack-merge` 这样的库来合并它们。