我正在尝试找出头文件。一篇文章这样说:
首先,让我们使用以下命令加载 jquery 库的类型定义:
npm install --save-dev @types/jquery
这样,项目中就会创建一个node_modules/@types文件夹,其中jquery目录将存放jquery库的头文件。
此外,该项目将创建一个包含以下内容的package.json文件:{ "devDependencies": { "@types/jquery": "^3.5.5" } }
此外,还可以清楚地看到,假设将在项目的根目录中创建node_modules文件夹和package.json文件:那里给出了项目的屏幕截图。
但我不能那样做。我npm install --save-dev @types/jquery
在终端中输入命令-> 它表示一切都成功:
与此同时,项目中什么也没有出现:node_modules文件夹和package.json文件都没有出现。但我发现在主目录/home/USER_NAME中 有一个node_modules文件夹,在这个命令之后,其中出现了@types子目录,其中有一个jquery目录:
我尝试了不同的方法:首先,我在项目根目录中创建了一个package_json文件,其中包含以下内容:
{
"devDependencies": {
"@types/jquery": "^3.5.5"
}
}
然后我再次在终端中输入命令npm install --save-dev @types/jquery
,这一次node_modules文件夹实际上出现在项目根目录中,其中有@types/jquery:
也就是说,由于某种原因,默认情况下,软件包不是安装在项目中,而是安装在主目录中,即我理解“全球”。与此同时,我在另一篇文章中发现:
那些。事实证明,要全局安装该软件包,您需要-g开关,而我只是不输入它。但我还是做不到。
一般来说,任何了解该主题的人,请告诉我为什么 jquery 库的类型定义没有在本地加载并且没有创建 package.json 文件?我做错了什么?
以防万一,npm 版本 8.3.1,node 版本 16.14.0
您遇到的问题可能是由于
npm install
在错误的目录或未正确初始化的项目中执行命令所致。让我们逐步完成将帮助您在本地安装软件包并创建package.json
.1.检查当前目录
首先,确保运行安装命令时位于项目的根目录。您可以使用以下命令检查当前目录:
或对于 Windows:
2. 项目初始化
在安装软件包之前,您必须初始化项目(如果尚未这样做)。为此,请运行命令:
package.json
该命令将创建一个具有默认设置的文件。如果您不运行此命令,npm 将不知道在哪里存储依赖项,并且可能会全局安装它们。3.安装包
项目初始化后,您可以通过运行以下命令在本地设置 jQuery 的类型:
4. 检查文件和文件夹
运行命令后,
npm install
以下项目应出现在项目的根目录中:node_modules
将包含已安装软件包的文件夹。package.json
将列出devDependencies
.5. 确保不使用
npm link
如果您的系统上安装了软件包
npm link
,则可能会影响软件包安装的行为。确保您不在项目目录中使用它。6. 检查全局设置
如果软件包仍在全局安装,请运行以下命令:
此命令将显示 npm 将安装全局包的路径。确保您位于正确的目录中并且您的 npm 配置完好无损。
7. 使用钥匙安装
-g
您可能已经注意到,使用密钥安装
-g
将全局安装该软件包。例如:如果您想在本地安装该软件包,这不是您所需要的,因此不要使用
-g
.恢复
npm init -y
。npm install --save-dev @types/jquery
。node_modules
和文件是否出现package.json
在项目的根目录中。