Javascript 设置npm包目录

Javascript 设置npm包目录,javascript,node.js,npm,Javascript,Node.js,Npm,我已经建立了一个名为mockry的小库(edit:现在被调用,因为还有一个名为mockry的项目),我想把它放在npm中。对于源文件和单元测试,库中分别有名为lib和test的目录。我的package.json中包含以下内容: "files" : [ "Makefile", "README.md", "lib/", "lib/mockery.js", "test/", "test/runner.js", "test/tests.js" ], "direc

我已经建立了一个名为mockry的小库(edit:现在被调用,因为还有一个名为mockry的项目),我想把它放在npm中。对于源文件和单元测试,库中分别有名为
lib
test
的目录。我的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
目录自动工作(即使我没有包含包.json中的
“目录”
部分)。如何让npm将我的lib目录内容放在正确的位置?

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

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


我已经解决了。。。这真是一个愚蠢的错误。原来有一个名为
mockry
,我的名为
mockry
,它们的目录文件名非常相似。这就是标准做事方式的问题

在问题中补充了这一点。那么我应该如何将这些文件包含在lib文件夹中呢?答案中的链接已断开,请更正。另外,您能否提供
文件
目录
字段的信息?我不知道它们是用来干什么的。