Node/NPM 正在我的主目录而不是项目目录中更新 package.json 和 package-lock.json 文件

Node/NPM is updating package.json and package-lock.json file in my home directory instead of project directory

我想玩一个简单的 babylonjs 玩具项目,我在计算机上为它创建了一个目录 ~/workspace/babylon-test。然后我导航到该目录。所以命令看起来像这样:

mkdir ~/workspace/babylon-test
cd ~/workspace/babylon-test

我使用 pwd 来验证我当前在 babylon-test 目录中。

我运行以下命令recommended from the Babylon docs来安装babylonjs模块:

npm install babylonjs --save

我去检查我的当前目录 (babylon-test),它是空的:

$ pwd
/Users/myuser/workspace/babylon-test
$ ls -al
total 0
drwxr-xr-x   2 myuser  staff    64 Apr 18 13:05 .
drwxr-xr-x  47 myuser  staff  1504 Apr 18 13:05 ..

但是,package.jsonpackage-lock.json 似乎是在我的主目录中创建或更新的:

$ ls -al ~
total 22720
drwxr-xr-x+ 137 myuser  staff     4384 Apr 18 12:58 .
drwxr-xr-x    5 root     admin      160 Apr  9  2018 ..
<lots of files and subdirectories listed here, omitting for brevity and scope>
drwxr-xr-x  780 myuser  staff    24960 Apr 18 21:20 node_modules
-rw-r--r--    1 myuser  staff   896008 Apr 18 21:14 package-lock.json
-rw-r--r--    1 myuser  staff      148 Apr 18 13:06 package.json

查看 ~/package.json 我看到它的内容是:

{
  "devDependencies": {
    "@vue/cli-plugin-router": "~4.5.0",
    "electron": "^13.1.4"
  },
  "dependencies": {
    "babylonjs": "^5.2.0"
  }
}

我记得几个月前尝试安装 Vue 和 Vue CLI,我想知道我是否搞砸了我的 Node/NPM 配置。

我不应该看到 package.jsonpackage-lock.json 文件在我的 /workspace/babylon-test 目录中生成吗? 不在我的主目录中?如果是这样,我该怎么做才能排除故障并查看发生了什么?

运行 npm init 首先在你的 pwd 然后做 npm install 参考:https://docs.npmjs.com/cli/v8/commands/npm-init

NPM 需要存在 package.json 文件才能安装包。 运行 npm init -y 快速创建 package.json。然后,当您 运行 npm install 时,它会将其附加到 package.json 中的 dependencies 数组,并将依赖项安装到项目的 node_modules 文件夹中。