【问题标题】:Node.js project with no package.json没有 package.json 的 Node.js 项目
【发布时间】:2016-02-04 17:27:41
【问题描述】:

有没有 package.json 的 node.js 项目可以吗?我在网上看到的都是package.json自带的

没有package.json有什么影响?

package.json 最初是如何创建的?它是自动创建的吗?我想知道为什么我没有 package.json

【问题讨论】:

    标签: javascript node.js package.json


    【解决方案1】:

    基本上,package.json 是您的应用程序的元文件。它列出了您的应用程序的所有配置。

    没有package.json有什么影响?

    只要您在本地运行所有代码并且不需要任何部署即可。

    让我们设置一个场景让您更好地理解这一点。 想象一下,您使用 node.js 编写了一个出色的应用程序。现在你周围的所有小鸡都想和它一起玩。太棒了! 现在你想把它交给他们,在开发过程中你npm installed 了很多东西,以至于你的项目超过了 4TB。

    没有可用的数据存储设备来处理庞大的代码库。

    然后你梦中的女孩说我想要它,我现在就想要它。因此,您开始搜索节点应用程序的应用程序部署过程。

    在那里你偶然发现了一个神奇的东西,叫做package.json

    所以你要做的就是在dependencies 属性下列出所有npm installed 模块。然后你删除node_modulesfolder,添加package.json 并将整个该死的东西提交到github。甚至.zip 文件也是10MB

    然后她得到密码。 输入npm install && npm start(它将安装 package.json 中的所有依赖项并启动您的应用程序)

    但是,如果您有 package.json,那么您可以在其中指定所有依赖项。

    使用npm install--save标志

    示例。

    npm install express --save

    package.json 最初是如何创建的?是自动创建的吗?

    您可以手动创建一个文本文件并保存为package.json

    更复杂的方法是使用命令

    npm init

    我想知道为什么我没有 package.json

    我也是! :)

    您很可能正在阅读不强调项目初始配置的教程,或者这些教程的作者认为读者已经掌握了所有基础知识。

    【讨论】:

    • 1 的故事。搞笑
    • 我边看边笑赞AF,太简单了!解释得很好,谢谢@AdityaParab:D
    • bleh bleh bleh bleh 如果您是企业,您只需将 node_modules 包含在 repo 中,因为“0 信任”意味着 0 信任并且重新下载的 nodejs 模块会破坏该信任。上次一些初级开发人员运行 npm install 时,我们受到了 rasom 的打击,不得不支付 100 万美元。因此,当运行 npm audit 时,我希望查看必须更新哪个包,然后在更新我的包之前逐行比较代码更改。
    【解决方案2】:

    如果你写npm init,它会自动创建。

    然后,您使用npm install packagename --save 添加的每个包都将添加到依赖项列表中。

    您需要package.json,这样当您想在另一台机器上使用您的项目时,您不必复制所有node_modules,而只需复制您编写的.js 文件、资产和package.json。然后您可以运行npm install 命令,它会自动下载并安装所有必需的模块(在package.json 中的依赖项列表中找到)。

    您也可以手动创建或编辑它,但在安装模块时添加--save 更容易,因此您不必担心包版本和类似的东西。

    此外,如果您想创建一个 npm 包、一个开源项目或其他人将使用的东西,则必须使用此 package.json 文件来描述您的项目。

    【讨论】:

    • 我直接去了npm install,没有运行npm init。奇怪,事情仍然有效。我仍然可以拨打require <module>
    【解决方案3】:

    package.json 是npm 文件,如果你不使用 npm 你将没有这个文件,如果你想在你的项目中使用外部库但如果你不需要它,npm 是一个很好的工具(除非您做一些非常简单的事情,否则这不太可能),您也不需要 package.json 文件。

    要生成 package.json 文件,请使用 npm init 在您的项目中初始化 npm

    【讨论】:

      【解决方案4】:

      它存在的可能原因是你可能输入了错误的命令,如npm i -y,你必须先初始化项目,只需输入命令npm init -y

      欢迎。

      【讨论】:

        猜你喜欢
        • 2012-04-15
        • 1970-01-01
        • 2018-12-23
        • 2015-10-18
        • 2016-11-05
        • 2017-04-06
        • 2018-11-01
        • 2018-05-14
        • 1970-01-01
        相关资源
        最近更新 更多