2013-10-18 46 views
2

我创建了一个新的节点包以开始共享我正在处理的项目,但是我在使require语句正常工作时遇到了一些问题。节点NPM无法仅通过名称路径请求包

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

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

var indigo = require('indigo'); 

不工作,而是通过更明确的路径,要求它像:

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

工作得很好。

我想这是我的package.json文件的一个问题是如下:

{ 
"author": { 
    "name": "Kevin Jonson", 
    "email": "[email protected]", 
    "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 install正在使用它下载正确的最新版本,并按预期将其放置在node_modules目录中。

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

回答

0

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

尝试删除 '目录'

+0

仍然没有工作,提交这里: https://github.com/kcjonson/indigo/commit/ea982bc038bd8d03db9abb1e592e6518dd15bf10 –