【问题标题】:How do I generate a separate package.json file in the dist directory?如何在 dist 目录中生成单独的 package.json 文件?
【发布时间】:2019-02-13 23:29:16
【问题描述】:

我正在创建一个要发布到 npm 的包。

  1. 谁能帮助我如何生成单独的 package.json 和 把它放到 dist 目录?我使用 gulp 作为构建工具。
  2. 应该发布的 package.json 的内容是什么?我相信我们需要排除开发依赖。我不确定其他人。

请帮忙。

【问题讨论】:

    标签: javascript gulp node-modules


    【解决方案1】:

    您的项目应该有一个单独的 package.json,它应该在 NPM 上发布。 devDependencies 的想法是,当人们从 NPM 安装你的包时,它们不会被安装,而不是 dependencies,它确实被安装。

    要使您的包按预期工作,您至少需要指向主 JS 文件的 main 字段。

    有关可用字段的列表,请参阅 the docs for package.json

    【讨论】:

    • 你的意思是我应该将相同的 package.json 文件从包目录复制到 dist 文件夹吗?我还有另一个问题,问题是当我安装已发布的包时,尽管 package.json 中有devDependencies,但我在安装的包中看不到node_modules 文件夹?可能是什么错误?有什么想法吗?
    【解决方案2】:

    你应该在你的目录中使用package.json

    使用filespackage.json 发布您想要的文件,

    选择您的主文件(文件将由require 调用)和main of package.json

    你应该阅读npm package.json

    示例:(dist 是由gulp 构建的目录)

    {
        "name": "<your_module>",
        "files": [
            "dist",
            "someFile.js"
        ],
        "main": "dist/index.js",
        ...
    }
    

    通过这种方式,您应该将模块构建your module添加到devDependencies,模块由your moduledependencies中调用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 2011-07-07
      相关资源
      最近更新 更多