当前位置: 首页 > 知识库问答 >
问题:

我是不是应该取消我的测试?

微生青青
2023-03-14

我应该在.npmignore中具体放入什么?

我找不到这方面的指导。

共有1个答案

黄信厚
2023-03-14

正如您可能发现的那样,NPM并没有具体说明应该在其中放什么,而是有一个默认忽略的文件列表。许多人甚至不会将其用作中的全部内容。如果.npmignore不存在,则npm中默认忽略Gitignore。此外,许多文件在默认情况下已经被忽略,而不管设置如何,一些文件总是被排除在忽略之外,如上面的链接所述。

关于始终应该有什么,没有太多的官方信息,因为它基本上是.gitignore的一个子集,但从我使用node近5年来收集到的信息来看,下面是我想出的。

注意:我所说的生产是指你的模块被别人使用而不是在模块本身上开发的任何时候。

  • 优点:如果您使用的是交叉编译为JavaScript的语言,那么您可以在发布前预编译,并且不在包中包含.coffe文件,而是在git存储库中跟踪它们。
  • 优点:使用node-gyp之类东西的人可能会有在构建期间生成的对象文件,而这些文件永远不应该进入包中。
  • 缺点:无论如何,这都应该放在.gitignore中。如果您已经在使用.npmignore文件,则必须将这些内容放在这里,因为它从NPM的角度覆盖了.gitignore
  • 优点:生产代码中的包袱较少。
  • 缺点:如果存在特定于系统的故障(例如运行的节点版本过期导致测试失败)的可能性很小,则无法在活动环境上运行测试。
  • 优点:再次强调,包袱少。使用、测试或查看代码不需要.travis.yml之类的东西。
    优点:行李少。有些人认为,如果您不能在自述文件中表达至少最低限度的可行功能,那么您的模块就太大了。
  • 缺点:人们无法在自己的文件系统中看到详尽的文档和代码示例。他们必须访问存储库(这还需要internet连接)。
  • 优点:如果您将模块用作gh-pages存储库的双重功能,那么您当然不需要在发行版中堆放cname文件或placeholderindex.html文件。
  • 优点:如果您决定在发布之前构建您的依赖项,您不需要最终用户安装bower,然后安装更多的东西。我个人会把那些东西留在包裹里。当我执行npm安装时,我应该只依赖npm,而不是其他外部源。

基本上,如果您希望在npm包中保留一些内容,但不希望在npm存储库中保留一些内容,您就应该使用它。这不是一个很长的项目列表,但npm宁愿内置功能,而不是让人们在他们的包中粘着不相关的对象。

 类似资料:
  • 问题内容: 我知道该ValueEventListener线程在新线程中运行,是否应该在任何时间删除此线程以进行适当的线程管理?(例如,没有太多并行运行的线程)。如果是,该怎么办? 问题答案: 在谈论监听器时,是的,您需要根据活动的生命周期将其删除,为此,您需要使用以下代码行: 请记住,如果不这样做,最终将浪费您的电池和带宽。所以: 如果已在中添加了侦听器,则onStart必须在中将其删除onSto

  • 问题内容: 我发现自己同意返回接口而不是具体的类。 原因很简单,我要松散耦合。 但是还会有其他影响或权衡吗? 问题答案: 对于List或ArrayList之类的类型,不应进行任何编译,并且应将List提升Code返回到接口。 如果这是通过诸如CopyOnWriteArrayList之类的并发包进行的,并且您使用的是addIfAbsent之类的方法(未在List接口中定义),您将发现自己受到限制。

  • 问题内容: 我正在使用c / c 为osx和linux开发命令行界面可执行文件。该项目将链接到opencv。我应该使用libc 还是libstdc ++? 问题答案: 我会为每个操作系统使用本机库,即GNU / Linux上的libstdc 和Mac OS X上的libc 。 libc 在GNU / Linux上不是100%完整的,而libstdc 更完整时使用libc并没有真正的优势。另外,如果

  • 问题内容: 和CSS 和有什么不一样?我应该使用哪一个?为什么? 问题答案: 所有这些答案似乎都是不正确的。与直觉相反,在CSS 中不是pixel 。至少不是在简单的物理意义上。 从W3C,EM,PX,PT,CM,IN…阅读本文,了解如何为CSS发明一个“神奇的”单元。的含义因硬件和分辨率而异。(该文章是最新的,最新更新为2014-10。) 我自己的思考方式: px单位是CSS的魔术单位。它与当前

  • 问题内容: 以下两种缓冲方法之间有什么区别(如果有)? 问题答案: 更有效率。在本身不具备大的缓冲。所述可以被设置为具有比较大的缓冲区。将在将作为一个瓶颈。 简而言之:您应该通过漏斗而不是瓶子来读取数据。 更新 :这是一个小基准程序,只需复制“粘贴”即可运行它。您不需要准备文件。 使用Seagate Momentus 7200.3 硬盘在Latitude E5500上的结果:

  • 问题内容: 我正在一个将Angular和Underscore都作为依赖项的项目。 当我需要创建对象的副本时,根据当时的心情,我可以使用或 在我看来,这些方法中的一种可能比另一种更快速/可靠/健壮。 假设已经包含两个库,那么这两个函数中的任何一个是否存在使另一个函数更好或更坏使用的已知问题? 问题答案: 关于您的问题: angular.copy和_.clone是不同的。这不是哪个更好的问题,而是关于