【问题标题】:How to force npm publish to include files (that are not required by the entry)?如何强制 npm publish 包含文件(条目不需要)?
【发布时间】:2020-09-16 01:15:05
【问题描述】:

我有一个用于生成包的 npm 项目。它包含一个名为模板的文件夹。入口点 index.js 不需要模板中的文件,而是使用 fs 收集它们。它们没有出现在已发布的版本中。我尝试将文件: ["templates"] 添加到 package.json (以及各种组合("templates/*"、"templates/**/*"、"templates/something/somefile.js"),但文件是从未包括在内。模板文件夹中出现的唯一文件是 License 和 package.json。

如何让 npm 在发布的版本中包含这些文件?

编辑:我的项目目录有一个.gitignore 文件,但不包括templates 文件夹。它没有.npmignore 文件。

【问题讨论】:

  • 除非你提供可以重现问题的小项目,否则很难找到任何根本原因。

标签: npm


【解决方案1】:

许可证和 package.json 文件出现在模板文件夹中的原因是 npm 忽略了排除这些文件的任何尝试。

我会检查你的模板文件夹中没有任何 .ignore 文件,并进一步检查文件系统,包含你的项目的文件夹是否有一个?它的父母等等呢?

然后尝试暂时删除 .gitignore 文件。

如果没有其他方法,最后尝试从另一台机器发布。

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多