【问题标题】:How to install a package through npm without setting up package.json如何在不设置 package.json 的情况下通过 npm 安装包
【发布时间】:2017-11-03 11:27:54
【问题描述】:

根据this 的帖子,可以先安装 npm 包,然后再创建package.json

我已经在我的电脑上安装了 nodeJs。在一个简单的空文件夹中,当我运行命令 npm install jQuery 时,控制台上出现以下错误:

D:\Rasik\reactJs\learnJs

`-- jquery@3.2.1

npm WARN enoent ENOENT:没有这样的文件或目录,打开 'D:\Rasik\reactJs\learnJs\package.json'

npm WARN learnJs 没有描述

npm WARN learnJs 没有存储库字段。

npm WARN learnJs 没有 README 数据

npm WARN learnJs 没有许可字段。

我正在开发一个纯 HTML javascript 项目。我只想使用 npm 来获取最新的包或 javascript 文件。我不想在安装软件包之前做npm init,因为这不是一些 reactJs 类型的应用程序。

【问题讨论】:

  • 这些不是错误,而是警告。应该存在一个文件夹node_modules,并且应该毫无问题地下载包。
  • 哦……我的错。在命令 shell 上看到这么多日志后,我什至没有查看根目录。抱歉打扰你。谢谢。
  • 您可以参考docs.npmjs.com/files/package.json获取信息

标签: javascript npm npm-install


【解决方案1】:

您可以通过运行npm install <package name> 来安装不带 package.json 的 npm 包,但不建议这样做。因为如果你想把它推送到 Github 左右,上传整个节点模块会很痛苦。

设置 package.json 文件非常容易。您只需运行npm init 并按回车键几次,这将使用默认值,或者您可以编辑作者和关键字等等。

如果你太懒,就做npm init -y,它会用默认值初始化package.json

package.json 文件非常有用,因为如果您必须共享您的代码,没有 package.json 文件会非常困难,因为您必须复制 node_modules 中的所有文件夹。如果你有一个 package.json,你所要做的就是运行npm install,它会自己下载所有的包

【讨论】:

    【解决方案2】:

    您是否尝试过运行 npm config get save 来检查 --save 值是否设置为 true/false?

    this 主题中所述。

    【讨论】:

      【解决方案3】:

      这是我的错误,因为我没有注意到node_modules 目录。通过 NPM 安装或卸载包不需要额外的工作或先决条件。即使根目录下没有package.json 文件(通过npm init 命令创建),也可以安装任何节点包。

      只需运行 npm install jQuery 即可安装 jQuery 模块。它在根目录中创建\node_modules\jquery 目录,其中包含所有相关文件。

      此外,npm install 命令的包名不区分大小写,因此以下所有命令都是等效的:

      npm install jquery
      npm install jQuery
      npm install jQuErY
      

      【讨论】:

        猜你喜欢
        • 2018-08-01
        • 2020-01-04
        • 2018-01-17
        • 2016-12-13
        • 1970-01-01
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        • 2020-11-21
        相关资源
        最近更新 更多