0
2

【VSCode】npmのpackage.jsonに勝手にdependenciesが追加される

Last updated at Posted at 2024-09-03

 アホほど時間を溶かしたので備忘録を。
 自分の場合、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 Importsoffにする。
 環境によってはこれで解決する

方法2

 もし拡張機能のRed Hat Dependency Analyticsがインストールされているならそれを無効にする。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2