web-dev-qa-db-ja.com

ビルドの次のlodashエラー '名前' Exclude 'が見つかりません'

次のlodashエラーが発生します

Node_modules/@types/lodash/common/object.d.ts(1689,12)のエラー:エラーTS2304:名前「Exclude」が見つかりません。 node_modules/@types/lodash/common/object.d.ts(1766,12):エラーTS2304:名前「Exclude」が見つかりません。 node_modules/@types/lodash/common/object.d.ts(1842,34):エラーTS2304:名前「Exclude」が見つかりません。

10
Rajesh Reddy

ソリューション1
私も同じ問題があり、TypeScriptバージョンとlodashバージョンをダウングレードしようとしましたが、何も機能せず、@ types/lodashをインストールしようとしましたが、機能しました。これを試してください:

npm i @types/lodash

それが役に立てば幸い。

上記の解決策が機能しない場合は、これを試してください:

ソリューション2
実際の問題は、Excludeがバージョン2.8のTypeScriptに追加されたことです。最低限のTypeScript 2.8を必要とするバージョン@ types/lodashがあるかもしれませんが、lodashとTypeScriptのバージョンが一致しない場合に発生する可能性があります。

したがって、次のコードを使用して、lodashと互換性のある最新のTypeScript 2.3バージョンをインストールします。

npm i -D @types/[email protected]
6
Gaius

Lodash型付けの参照に関する最近の更新があります: https://www.npmjs.com/package/@types/lodash 最終更新日:月、2019年3月4日22:42:42 GMT

"@types/lodash": "4.14.121"の変更は、これが最近の更新前に参照された最も安定したバージョンであったため、うまくいきました。

お役に立てれば。

6
Ish

今朝も同じ問題に直面しています。私にとって可能な解決策の1つは、package.jsonのlodashバージョンを修正することです。

"lodash": "^4.17.4" => "lodash": "4.17.4"

"@types/lodash": "^4.14.55" => "@types/lodash": "4.14.55"

そして、より安定した修正/解決策を待っています。

うまくいきますように

5
Yuan

今晩も同じエラーが出ます。それらをすべて再インストールしようとしましたが、何も起こりませんでした。

現在使用しているもの:

TypeScript:2.2.2-Ionic:3、Ionic CLI:4.1.2-Cordova:8.1.2-Angular CLI:1.2.4

今の私の解決策:タイプスリップのバージョンを3.2.4に設定します=>これでうまくいきます

更新済み今のところ、lodashを強制的にインストールして問題を修正します:npm install --save @types/[email protected]

3
lehieusoftware

私はこの問題を間接的に解決しました。

  1. 検索@types/lodash in package-lock.json enter image description here

  2. 更新package.json enter image description here

3
poootta

私たちはこの問題に直面し、「除外」エラーを解決するためにTypeScriptバージョンを「2.8」に上げる必要がありました。

注:@ angular/cliバージョンで必要なTypeScriptバージョンを必ず使用してください。

同様に、私の場合、@ angluar/cliバージョンは「6.0.8」で、TypeScriptバージョン「2.8」を受け入れることができます。

1
Kalyan

2日以来、同じエラーが発生します。

私のpackage.json:

{
  "name": "my-app",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "prod": "ng build --prod",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "^4.1.1",
    "@angular/common": "^4.0.1",
    "@angular/compiler": "^4.0.1",
    "@angular/core": "^4.0.1",
    "@angular/forms": "^4.0.1",
    "@angular/http": "^4.0.1",
    "@angular/platform-browser": "^4.0.1",
    "@angular/platform-browser-dynamic": "^4.0.1",
    "@angular/router": "^4.0.1",
    "angular2-json-schema-form": "https://github.com/ptv-ldts/angular2-json-schema-form/tarball/impact?v1.0.2",
    "angular2-notifications": "^0.7.3",
    "bootstrap": "^3.3.7",
    "clipboard": "^1.6.1",
    "core-js": "^2.4.1",
    "gulp": "^3.9.1",
    "gulp-cheerio": "^0.6.2",
    "gulp-clean": "^0.3.2",
    "gulp-rename": "^1.2.2",
    "lodash": "^4.17.4",
    "ng2-ace-editor": "^0.1.9",
    "ng2-bs3-modal": "^0.10.4",
    "ng2-smart-table": "1.2.1",
    "ngx-clipboard": "^5.1.0",
    "zone.js": "^0.8.4"
  },
  "devDependencies": {
    "@angular/cli": "1.0.0",
    "@angular/compiler-cli": "^4.0.1",
    "@types/jasmine": "2.5.38",
    "@types/lodash": "^4.14.55",
    "@types/node": "~6.0.60",
    "angular-ide": "^0.9.19",
    "codelyzer": "~2.0.0",
    "jasmine-core": "~2.5.2",
    "jasmine-spec-reporter": "~3.2.0",
    "jquery": "^3.2.1",
    "json-loader": "^0.5.4",
    "karma": "~1.4.1",
    "karma-chrome-launcher": "~2.0.0",
    "karma-cli": "~1.0.1",
    "karma-coverage": "^1.1.1",
    "karma-coverage-istanbul-reporter": "^0.2.0",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-junit-reporter": "^1.2.0",
    "karma-phantomjs-launcher": "^1.0.4",
    "protractor": "~5.1.0",
    "ts-node": "~2.0.0",
    "tslint": "~4.5.0",
    "TypeScript": "~2.2.0"
  },
  "peerDependencies": {
    "rxjs": "^5.1.0"
  }
}

更新:私が見つけたのは、その除外がTypeScript 2.8に含まれていることでした。 TypeScriptのパッケージjsonの行を "TypeScript"に変更しました: "^ 2.2.0"と更新しました。

1
MTA

私にとって、それは4.14.118-> 4.14.122からlodashの変更であるように見えました。 4.14.118で修正すると、この問題が修正されました。

"@ types/lodash": "4.14.118"、

1
Tirinoarim

同じ問題に直面しましたが、package.jsonファイルでlodashのバージョンを-"@types/lodash": "^4.14.111"から"@types/lodash": "4.14.121"に変更した後に解決されました

0
aryan2312

私は同じ問題に直面しました。以下のコマンドでlodashをインストールすることで解決しました

npm install --save @ types/lodash @ 4.14.55

Package.jsonに記載されているバージョンを確認し、対応するバージョンをインストールして問題を解決します。

0
Santhosh mp

私の場合、angular-tree-componentを7.2.0から8.2.0に更新する必要があり、問題は解決しました!

0