用于node.js crypto-js的webpack 5角多边形填充 [英] webpack 5 angular polyfill for node.js crypto-js

查看:22
本文介绍了用于node.js crypto-js的webpack 5角多边形填充的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对webpack 5的配置有基本的疑问,因为我没有使用经验。我想创建使用node.js模块crypto-jsSHA256的最简单的角度应用程序。

在webpack五之前,这是相当简单的。你不用担心webpack,它就在后面的某个地方。

在命令提示符下,我执行了以下操作: NG new TestApp-&>CD TestApp->;npm install crypto-js->;npm install--save@type/crypto-js->;用导入的SHA256->;编写简单的测试代码,并-&>它成功了!

现在我收到消息:

突破性变化:webpack<;5默认包含node.js核心模块的PolyFill。现在不再是这样了。请验证您是否需要此模块,并为其配置多边形填充。

如果要包括多边形填充,则需要执行以下操作: -添加回退‘解决方案。回退:{&Quot;Crypto&Quot;:require.resolve(";crypto-browserify";)}’ -安装‘crypto-Browserify’如果您不想包含PolyFill,您可以使用空的>;模块,如下所示: 解决方案。回退:{&QOOT;CRYPTO&QOOT;:FALSE}

我必须安装此模块并包含此PolyFill Inside配置文件。 问题是如何编写最简单的webpack.config.js,将其放在哪里,除了这些行之外还要包含哪些内容?

BR

推荐答案

我在升级到角度12后遇到了这个问题,所以在搜索之后,我最终执行了以下操作:

我在tsconfig.json中添加:

    {
      "compilerOptions": {
        "paths":{
          "crypto":["node_modules/crypto-js"]
        }
     }
    }

angular.json中我添加了:

     {
    "architect": {
            "build": {
              "options": {
                "allowedCommonJsDependencies": ["crypto"],
              }
            }
        }
    }

并且警告消失了。 我希望这能帮到你。

这篇关于用于node.js crypto-js的webpack 5角多边形填充的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆