代码之家  ›  专栏  ›  技术社区  ›  Adam Matan

package.json中的主键是必需的吗?

  •  1
  • Adam Matan  · 技术社区  · 7 年前

    我的问题

    我有一个repo,它包含了一些nodejs无服务器的集合, Function-as-a-Service functions . 这些函数共享相同的 node_modules 目录,但单独部署到我们的FaaS平台。

    npm init "main": "function.js" package.json

    我试过什么

    我的问题

    main 输入 package.json 强制性的?

    2 回复  |  直到 7 年前
        1
  •  9
  •   Simone    7 年前

    不,这不是强制性的。

    npm publish 命令),即使没有指定主入口点。因此,您可以自由地从package.json中删除它。

    根据 docs ,唯一必需的字段是“名称”和“版本”。

        2
  •  3
  •   RobC Manuel Gonzalez    7 年前

    main

    程序。也就是说,如果您的包被命名为 foo ,用户安装 是的,然后呢 require("foo") ,然后主模块的导出

    这应该是相对于包的根的模块ID

    因为你没有和别人共享你的图书馆 但这不是强制性的

    有关更多信息,请参阅 docs