如何在 dist 目录中生成单独的 package.json 文件?

Posted

技术标签:

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

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

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

请帮忙。

【问题讨论】:

【参考方案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中调用

【讨论】:

以上是关于如何在 dist 目录中生成单独的 package.json 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Webpack 4 配置入口点和输出(每个项目文件夹中生成的dist文件夹)

如何在不将单独的帧图像写入磁盘的情况下从 C++ 程序中生成的多个图像编码视频?

如何在 Dart 中生成唯一 id

在单独的文件夹中生成依赖文件

需要从绑定文件中生成 package-info.java 中的 JAXB 注释

浅析如何在Nancy中生成API文档