找不到模块:错误:无法解析“加密" [英] Module not found: Error: Can't resolve 'crypto'

查看:42
本文介绍了找不到模块:错误:无法解析“加密"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在运行 ng serve 时收到以下错误列表.

I am getting the following list of errors when I run ng serve.

我的打包JSON如下:

My package JSON is as follows:

{   "name": "ProName",   "version": "0.0.0",   "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"   },   "private": true,   "dependencies": {
    "@angular-devkit/build-angular": "~0.12.0",
    "@angular/animations": "5.2.10",
    "@angular/common": "5.2.10",
    "@angular/compiler": "5.2.10",
    "@angular/compiler-cli": "5.2.10",
    "@angular/core": "5.2.10",
    "@angular/forms": "5.2.10",
    "@angular/platform-browser": "5.2.10",
    "@angular/platform-browser-dynamic": "5.2.10",
    "@angular/router": "5.2.10",
    "@types/dotenv": "^4.0.3",
    "@types/errorhandler": "0.0.32",
    "@types/express": "^4.16.0",
    "@types/node": "^10.5.1",
    "apostille-library": "^7.1.0",
    "core-js": "^2.5.4",
    "dotenv": "^6.0.0",
    "errorhandler": "^1.5.0",
    "express": "^4.16.0",
    "nem2-sdk": "^0.9.7",
    "rxjs": "~6.3.3",
    "stream": "0.0.2",
    "tslib": "^1.9.0",
    "typescript": "^2.9.2",
    "zone.js": "~0.8.26"   } }

我得到的错误:

./node_modules/aws-sign2/index.js 中的错误模块未找到:错误:无法解析加密"'/Users/MYPC/Documents/Myproj/ProName/node_modules/aws-sign2' 错误./node_modules/aws4/aws4.js 找不到模块:错误:无法解析'/Users/MYPC/Documents/Myproj/ProName/node_modules/aws4' 中的 'crypto'./node_modules/ecc-jsbn/index.js 模块中的错误未找到:错误:无法解析加密"'/Users/MYPC/Documents/Myproj/ProName/node_modules/ecc-jsbn' 错误在./node_modules/http-signature/lib/verify.js 找不到模块:错误:无法解析加密"'/Users/MYPC/Documents/Myproj/ProName/node_modules/http-signature/lib'未找到 ./node_modules/http-signature/lib/signer.js 模块中的错误:错误:无法解析加密"'/Users/MYPC/Documents/Myproj/ProName/node_modules/http-signature/lib'./node_modules/nem-sdk/build/external/nacl-fast.js 模块中的错误不发现:错误:无法解析加密"'/Users/MYPC/Documents/Myproj/ProName/node_modules/nem-sdk/build/external'./node_modules/nem-sdk/node_modules/aws-sign2/index.js 中的错误

ERROR in ./node_modules/aws-sign2/index.js Module not found: Error: Can't resolve 'crypto' in '/Users/MYPC/Documents/Myproj/ProName/node_modules/aws-sign2' ERROR in ./node_modules/aws4/aws4.js Module not found: Error: Can't resolve 'crypto' in '/Users/MYPC/Documents/Myproj/ProName/node_modules/aws4' ERROR in ./node_modules/ecc-jsbn/index.js Module not found: Error: Can't resolve 'crypto' in '/Users/MYPC/Documents/Myproj/ProName/node_modules/ecc-jsbn' ERROR in ./node_modules/http-signature/lib/verify.js Module not found: Error: Can't resolve 'crypto' in '/Users/MYPC/Documents/Myproj/ProName/node_modules/http-signature/lib' ERROR in ./node_modules/http-signature/lib/signer.js Module not found: Error: Can't resolve 'crypto' in '/Users/MYPC/Documents/Myproj/ProName/node_modules/http-signature/lib' ERROR in ./node_modules/nem-sdk/build/external/nacl-fast.js Module not found: Error: Can't resolve 'crypto' in '/Users/MYPC/Documents/Myproj/ProName/node_modules/nem-sdk/build/external' ERROR in ./node_modules/nem-sdk/node_modules/aws-sign2/index.js

推荐答案

我最近在尝试使用另一个库时遇到了类似的问题 (tiff.js) 在我正在试验的一个小项目中.

I ran into a similar issue lately while trying to use another library (tiff.js) in a small project I was experimenting with.

我解决这个问题的方法是将以下内容添加到我的 package.json 文件中,紧跟在 devDependencies 部分之后.

The way I got around this was to add the following to my package.json file, right after the devDependencies section.

"devDependencies": {
    ...
},
"browser": {
    "crypto": false
}

当尝试在应用程序中使用该库时,这似乎没有任何不利影响.

This didn't seem to have any adverse effect when trying to use the library in the application.

这篇关于找不到模块:错误:无法解析“加密"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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