节点NPM无法按名称唯一要求path

我创build了一个新的Node Package来开始共享一个我正在开发的项目,但是在获取我的require语句的过程中遇到了一些麻烦。

项目: https : //github.com/kcjonson/indigo

我遇到的问题是需要我的模块:

var indigo = require('indigo'); 

不工作,但需要更明确的path,如:

 var indigo = require('indigo/lib/indigo'); 

工作得很好。

我认为这是我的package.json文件 ,如下所示:

 { "author": { "name": "Kevin Jonson", "email": "kcjonson@gmail.com", "url": "http://kevinjonson.com" }, "name": "indigo", "description": "Node.js Facade for Perceptive Home Automations Indigo home automation servers python REST API", "version": "0.0.7", "repository": { "type": "git", "url": "git://github.com/kcjonson/indigo.git" }, "directories": { "lib": "./lib" }, "main:": "lib/indigo.js", "license": "MIT", "private": false } 

我已经成功地将它添加到NPM中,并且在使用它的项目上运行npm install会下载正确的最新版本,并按照预期将其放置在node_modules目录中。

任何帮助将不胜感激,在此先感谢。

我不确定这是否会起作用,但我仍然值得一试。

尝试删除“目录”