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.json
和 package-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.json
和 package-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
文件夹中。
我想玩一个简单的 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.json
和 package-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.json
和 package-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
文件夹中。