有非常奇怪的问题。基本上我决定创建自己的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
答案 0 :(得分:1)
确定!谢谢你的回答。
这完全是我的错,并且从未将/
放在main
。
在我的情况下,我得到了:
"main": "/lib/mymodulename.js",
应该是:
"main": "lib/mymodulename.js",
谢谢!