Javascript 设置npm包目录
我已经建立了一个名为mockry的小库(edit:现在被调用,因为还有一个名为mockry的项目),我想把它放在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
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文件夹中呢?答案中的链接已断开,请更正。另外,您能否提供文件
和目录
字段的信息?我不知道它们是用来干什么的。