node.js - Angular 9 npm 'bindings' 请求 'fs' 模块。无法解决
问题描述
我正在尝试编译我的角度项目好几天,但没有任何成功。该问题与bindings
npm 包无法找到有关fs
,我认为这是 angular 中的 webpack 问题。我在 github 上找到了一些资源,所以告诉我将下面的代码块放在我的 package.json 中,但这似乎没有任何作用......运行 ng serve 时出现小错误,如果它有用当我运行它时,它会在我的控制台中ng build
生成此错误。
我已经对我的 npm 文件夹进行了多次全新的重新安装,甚至隔离了库以进行测试。最糟糕的是,该库能够构建 html 文档,但不能在 Angular 中构建。我再次假设它与 webpack 有关,库本身是使用 tsc 和 browserify 编译的。
"browser": {
"fs": "empty"
}
ERROR in ./node_modules/bindings/bindings.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\tassc\Projects\Configurator\node_modules\bindings'
resolve 'fs' in 'C:\Users\tassc\Projects\Configurator\node_modules\bindings'
{
"name": "configurator",
"version": "0.0.0",
"scripts": {
"preinstall": "azure-devops-npm-auth",
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "~9.0.3",
"@angular/common": "~9.0.3",
"@angular/compiler": "~9.0.3",
"@angular/core": "~9.0.3",
"@angular/forms": "~9.0.3",
"@angular/platform-browser": "~9.0.3",
"@angular/platform-browser-dynamic": "~9.0.3",
"@angular/router": "~9.0.3",
"@types/three": "^0.103.2",
"@types/webgl2": "0.0.5",
"dat.gui": "^0.7.6",
"patio-covering-models": "0.0.8",
"rxjs": "~6.5.4",
"stream": "0.0.2",
"tslib": "^1.10.0",
"zone.js": "~0.10.2"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.900.3",
"@angular/cli": "~9.0.3",
"@angular/compiler-cli": "~9.0.3",
"@angular/language-service": "~9.0.3",
"@types/jasmine": "~3.3.8",
"@types/jasminewd2": "~2.0.3",
"@types/node": "^12.12.28",
"azure-devops-npm-auth": "^1.0.3",
"codelyzer": "^5.1.2",
"jasmine-core": "~3.4.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~4.1.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~2.0.1",
"karma-jasmine-html-reporter": "^1.4.0",
"protractor": "~5.4.0",
"ts-node": "~7.0.0",
"tslint": "~5.15.0",
"typescript": "~3.7.5"
}
}
更新:仔细检查后,我使用的实际库(patio-covering-models)也不是使用 angular 之外的 webpack 构建的。Browserify 没有抱怨。我将如何解决这个问题?我还应该提到,由于公司政策,我无法分享导致这种情况的包裹......
解决方案
推荐阅读
- python - DRF url 路由与 genericview RetrieveUpdateAPIView 不匹配
- c++ - 使用指针重新设置实体?
- python - 错误:节点:找不到命令构建步骤“执行外壳”将构建标记为失败
- c++ - 有没有办法将控制台滚动到空白部分?
- python - 使用 QThreadPool 时如何杀死工作线程?
- python - 我正在尝试安装 python-unitex 但是在执行安装过程时收到错误消息:'ld: library not found for -lunitex'
- toggle - Google Colab - 切换隐藏/取消隐藏单元格
- mysql - 如何使用 Ebean ORM 在 MySQL 中随机提取记录?
- contiki - ContikiOS的RPL协议中如何计算节点发送或转发的数据包数?
- spring-webflux - 如果项目不存在,弹簧反应器返回错误