我使用的是节点 13.4.0。带有 es 模块(通过 .mjs 扩展名)。
使用 webpack 配置文件作为 es 模块会崩溃:
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /path-to-config-dir/webpack.config.mjs
最简单的es模块webpack.config.mjs:
export default {};
webpack 支持 es-modules 配置文件吗?我找不到关于该主题的很多信息。我发现了这个(问题已于 2019 年 6 月结束):
https://github.com/webpack/webpack/pull/9226 https://github.com/webpack/webpack/pull/9226
所以我想知道有关 mjs 的 webpack 配置文件的状态。有人能给我一些关于这方面的文档吗?
我正在使用 Node v14.16.0 和 Webpack 5.37.0。尽管没有记录,但有一个名为webpack.config.mjs
似乎是自动拾取的,并被解释为一个模块。
但有一些注意事项:
-
import { Something } from 'webpack'
不起作用。使用这个代替:
import webpack from 'webpack'
const { Something } = webpack
-
__dirname
经常在 Webpack 配置中使用,但在模块中不可用。要将其带回来:
import path from 'path'
const __dirname = path.dirname(new URL(import.meta.url).pathname)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)