1. ホーム
  2. angular

[解決済み】VSCodeはモジュール'@angular/core'や他のモジュールを見つけることができません。

2022-01-19 08:30:13

質問

私のプロジェクトはAngular CLIバージョン1.2.6で生成されました。

コンパイルはうまくいくのですが、VSCodeでいつもエラーが出ます。

cannot  find module '@angular/core'
cannot find module '@angular/router'
cannot find module .....

のコンテンツを添付しています。 tsconfig.json ファイル 何が問題なのかを理解するのに2時間もかかってしまい、本当にイライラしています。 VSCodeのアンインストールと再インストールも行いました。 が、うまくいきません。

以下は私の環境設定です。

@angular/cli: 1.2.6
node: 6.9.1
os: win32 x64
@angular/animations: 4.3.4
@angular/common: 4.3.4
@angular/compiler: 4.3.4
@angular/core: 4.3.4
@angular/forms: 4.3.4
@angular/http: 4.3.4
@angular/platform-browser: 4.3.4
@angular/platform-browser-dynamic: 4.3.4
@angular/router: 4.3.4
@angular/cli: 1.2.6
@angular/compiler-cli: 4.3.4
@angular/language-service: 4.3.4

OS:マイクロソフト VS 10エンタープライズ

プロジェクトルートフォルダ

.angular-cli.json
.editorconfig
.gitignore
.vscode
e2e
karma.conf.js
node_modules
package.json
protractor.conf.js
README.md
src
tsconfig.json
tslint.json

node_modules フォルダ

-@angular
--animations
--cli
--common
--compiler
--compiler-cli
--core
---@angular
---bundles
---core.d.ts
---core.metadata.json
---package.json
---public_api.d.ts
---README.md
---src
---testing
---testing.d.ts
---testing.metadata.json
--forms
--http
--language-service
--platform-browser
--platform-browser-dynamic
--router
--tsc-wrapped
@ng-bootstrap
@ngtools
-@types
--jasmine
--jasminewd2
--node
--q
--selenium-webdriver

tsconfig.json :

{
  "compileOnSave": false,
  "compilerOptions": {
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
}

解決方法は?

インストール済みの拡張機能をすべてアンインストールしたところ、以下のアドレスにあるJavaScriptとTypeScript IntelliSenseの拡張機能が問題の原因であることが判明しました。 https://marketplace.visualstudio.com/items?itemName=sourcegraph.javascript-typescript

ここで重要なのは、ウェブサイトにアクセスすると、プレビューリリースであることを示す黄色いラベルが表示されますが、対拡張機能でブラウズすると、そのラベルが表示されないということです。