json - Node NPM 无法仅按名称路径要求包

标签 json node.js npm

我创建了一个新的 Node 包来开始共享我正在处理的项目,但我在让我的 require 语句工作时遇到了一些麻烦。

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

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

var indigo = require('indigo');

不起作用,但需要通过更明确的路径来实现,例如:

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 目录中。

如有任何帮助,我们将不胜感激,提前致谢。

最佳答案

我不确定这是否有效,但我想仍然值得一试。

尝试删除“目录”

关于json - Node NPM 无法仅按名称路径要求包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19460240/

相关文章:

npm - 错误 : Cannot find module 'browser-sync'

node.js - 无法创建新的 Angular 项目

node.js - NodeJS 中可以使用 observable 吗?

node.js - 使用私钥为 node.js 设置 SSL

arrays - i18next 渲染 JSON 数组

javascript - 使用嵌套映射的 JSON 对象反序列化,Java Spring

javascript - 输入 Scripit # 始终获取大小为零的数组

node.js - Mac OS X Mavericks 更新后,使用 npm 进行全局安装不起作用

javascript - DotNetBrowser : passing a json string from .Net 到接受 json 对象的 JavaScript 函数

java - 如何在 Jackson 中使用自定义序列化程序?