我对webpack 5配置有一个基础问题,因为我没有任何经验。我想创建一个最简单的Angular应用程序,使用node.js模块crypto-js和SHA256。
在webpack 5之前,这很简单。您不必担心webpack,它就在后台运行。
在命令提示符中,我执行了以下操作: ng new TestApp -> cd TestApp -> npm install crypto-js -> npm install --save @types/crypto-js -> 编写导入SHA256的简单测试代码 -> 构建它并运行它!
现在我收到消息:
BREAKING CHANGE:webpack <5默认情况下会包含node.js核心模块的polyfill。这不再是这种情况。验证是否需要此模块并为其配置polyfill。
如果要包含polyfill,您需要: - 添加回滚'resolve.fallback: {"crypto":require.resolve("crypto-browserify")}' - 安装'crypto-browserify' 如果不想包含polyfill,可以使用空模块,如下所示: resolve.fallback: {"crypto":false}
我必须安装该模块并将此polyfill包含在配置文件中。 问题是如何编写最简单的webpack.config.js,将其放在哪里以及除这些行之外还包含什么?
敬礼
@toruslabs/eccrypto
依赖于它,我猜它没有看到覆盖。有什么想法吗? - Calrocks"allowedCommonJsDependencies": ["crypto"]
。 - Dario Vogogna