NestJS最初から頭が痛い分身ミスの解決方法


NestJS概要

NodeJSの浮上フレーム.TypeScriptをサポートし、純JavaScriptもサポートするが、説明のためにプログラムBabelを変換する必要がある.

TIP!


トランスフォーマーとは?どうして使いますか.
TransPilerはソースコード対ソースコードのコンパイラであり、あるプログラミング言語で書かれたソースコードを読み取り、別の言語で同等のコードを生成するツールである.
代表的なものとしては、Babelや静的タイプのTypeScriptなどがある.

NestJSの起動


公式ページでNestJSプロジェクトを起動するコマンドです.
npm i -g @nestjs/cli
nest new project-name

問題の分岐エラー



上記経路のtsconfig.jsonでは、elintは全く説明できない..eslintrc.jsファイルが見つかりました.parserOptionsに次のセクションを追加します.
  parserOptions: {
    project: 'tsconfig.json',
    tsconfigRootDir: __dirname,
    sourceType: 'module',
  },
それから閉めてから運転すればいいです.

では、なぜこのようなParsingエラーが発生したのでしょうか。

StackOverflowからの回答は以下の通りです.
By default, the projects (in parserOptions) are resolved relative to the current working directory. 
If you run eslint in a different working directory to the folder containing tsconfig.json, 
 @typescript-eslint/parser will not be able to locate the file.

To fix this, you can set tsconfigRootDir to __dirname, 
  which would make the parser resolve the project configuration relative to .eslintrc.js:
기본적으로 프로젝트(parserOptions 포함)는 현재 작업 디렉토리를 기준으로 확인됩니다. tsconfig.json이 포함된 폴더와 다른 작업 디렉터리에서 eslint를 실행하면 @typescript-eslint/parser가 파일을 찾을 수 없습니다.に表示されます.
結局、Git Repositoryからクローンされたルートフォルダにはpackage.jsonが存在し、NestJSプロジェクトが作成されています.現在のディレクトリに基づいてルートディレクトリを配置します.package.jsonnodeModuleのフォルダをすべてクリアし、問題なく、必要に応じて以下のプロパティを追加できます.
  parserOptions: {
    project: 'tsconfig.json',
    tsconfigRootDir: __dirname,
    sourceType: 'module',
  },
tsconfigRootDir: __dirname,必ず追加してね
ref: NestJS , Bellog NestJSパケットエラーの解決 , スタックオーバーフローエラーの解決