【问题标题】:setting up npm package directories设置 npm 包目录
【发布时间】:2016-02-29 01:04:23
【问题描述】:

我已经建立了一个名为 Mockery 的小库(edit: 现在称为 pretendr,因为还有另一个名为 mockery 的项目),我想把它放在 npm 中。该库有名为libtest 的目录,分别用于源文件和单元测试。我的 package.json 中有以下内容:

"files" : [
   "Makefile",
   "README.md",
   "lib/",
   "lib/mockery.js",
   "test/",
   "test/runner.js",
   "test/tests.js"
],
"directories" : {
    "lib" : "lib",
    "test" : "test"
},
"main" : "lib/mockery"

但由于某种原因,我的 lib 目录中的所有内容似乎都位于我的 npm 模块的根目录中。 test 目录自动工作(即使我不包括 package.json 的 "directories" 部分)。如何让 npm 将我的 lib 目录内容放在正确的位置?

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    我认为这不是因为目录条目,而是文件条目下也有“lib/”。根据npm doc

    “文件”字段是要包含在项目中的文件数组。
    如果您在数组中命名一个文件夹,那么它还将包括该文件夹内的文件。
    (除非它们会被另一条规则忽略。)

    【讨论】:

    • 将其添加到问题中。那么我应该如何将文件包含在 lib 文件夹中呢?
    • 您答案中的链接已损坏,请更正。另外,您能否提供filesdirectories 字段的信息?我不知道它们是用来做什么的。
    【解决方案2】:

    我已经解决了...这是一个非常愚蠢的错误。原来有一个包叫mockery,我的叫Mockery,它们的目录文件名看起来非常相似。这就是标准做事方式的问题!

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 1970-01-01
      • 2014-08-17
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 2013-09-16
      • 1970-01-01
      相关资源
      最近更新 更多