【问题标题】:Angular 9 npm 'bindings' requesting 'fs' module. cannot resolveAngular 9 npm 'bindings' 请求 'fs' 模块。无法解决
【发布时间】:2020-03-04 00:19:11
【问题描述】:

我现在正在尝试编译我的 Angular 项目几天,但没有任何成功。该问题与 bindings npm 包无法找到 fs 有关,我认为这是 Angular 中的 webpack 问题。我在 github 上找到了一些资源,所以告诉我将下面的代码块放在我的 package.json 中,但这似乎没有任何作用......运行 ng serve 时出现小错误,如果它有用当我运行ng build 时,它会在我的控制台中生成这个error

我已经对我的 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 没有抱怨。我将如何解决这个问题?我还应该提到,由于公司政策,我无法分享导致此问题的包...

【问题讨论】:

    标签: node.js angular npm


    【解决方案1】:

    根据 NPM https://www.npmjs.com/package/fs,FS 不再使用

    【讨论】:

      猜你喜欢
      • 2021-08-31
      • 2017-04-18
      • 2020-04-18
      • 2018-07-20
      • 1970-01-01
      • 2016-12-27
      • 2020-10-04
      • 2019-10-29
      • 2022-06-27
      相关资源
      最近更新 更多