アホほど時間を溶かしたので備忘録を。
自分の場合、springbootで構築したプロジェクトのカレントフォルダでnpm init
した後にこれが起こった。
自動的にdependenciesがもりっと追加される
なぜかnpm init
した後、自動生成されるpackage.json
にinitしたプロジェクト全体が依存関係として追加される。
package.json
{
"name": "my_project",
"version": "1.0.0",
"description": "例",
"main": "index.js",
"scripts": {
"sass": "sass --watch styles.scss styles.css"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"my_project": "file:"
},
"devDependencies": {
"sass": "^1.77.8"
}
}
このままnpm install
すると、生成されたnode_modules
にはそのプロジェクトの全ファイルが含まれる。
つまり、その中にはdependenciesにプロジェクト全体を含んだpackage.json
も含まれるため、再帰的にファイルが生成され続けてしまう。
解決
二つ方法がある。
方法1
vscodeのInclude Package JSON Auto Imports
をoff
にする。
環境によってはこれで解決する
方法2
もし拡張機能のRed Hat Dependency Analytics
がインストールされているならそれを無効にする。