javascript之找不到模块 : Error: Can't resolve 'crypto'

lhb25 阅读:22 2024-11-01 17:39:52 评论:0

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

我的包JSON如下:

{   "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"   } } 

我得到的错误:

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)时遇到了类似的问题。

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

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

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


标签:JavaScript
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号