找不到我的自定义NPM包

时间:2014-04-11 17:06:46

标签: node.js npm

有非常奇怪的问题。基本上我决定创建自己的npm包,并将其发布到世界各地。在开发过程中,我将其作为简单的节点模块进行测试,并且能够使用下一个代码来使用它:

var r = require('./lib/%mymodulename%');

当然它在lib文件夹中。

现在,我把它组织成一个npm包,我的package.json看起来是下一个:

{
  "name": "mymodulename",
  "author": "xxx",
  "description": "xxx",
  "version": "0.0.1",
  "homepage": "xxx",

  "repository": {
    "type": "git",
    "url": "xxx"
  },

  "main": "/lib/mymodulename.js",

  "scripts": {
    "install":"node install.js"
  },

  "dependencies": {},
  "engines": {
    "node": ">=0.9"
  }

}

当我尝试通过以下方式测试时:npm install . -g它已成功安装,我可以通过以下方式查看我的本地模块:

npm ls -g

但是,当我尝试在节点文件中使用它时,如:

var r = require('mymodulename') npm无法找到它。

我认为我错过了一些非常小的东西,却找不到什么。

谢谢, -D

1 个答案:

答案 0 :(得分:1)

确定!谢谢你的回答。

这完全是我的错,并且从未将/放在main

在我的情况下,我得到了:

 "main": "/lib/mymodulename.js",

应该是:

 "main": "lib/mymodulename.js",

谢谢!