我的模块
npmpublicrepo
-- package.json
-- test.js
包.json
{
"name": "npmpublicrepo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
测试.js
exports.testMessage = function() {
console.log("test");
};
npm 发布
这已成功发布,我可以在 npm 中看到该页面
https://www.npmjs.com/package/npmpublicrepo
我使用上述包的正常项目
npmpublicrepousage
-- package.json
-- index.js
包.json
{
"name": "npmpublicrepousage",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"npmpublicrepo": "^1.0.0"
}
}
完成后npm install
,我可以看到其中的文件夹,./node_modules/npmpublicrepo
并且可以正确看到模块的代码。
运行使用模块的脚本
然后,我在脚本中使用上一个模块./index.js
:
var test = require("npmpublicrepo");
test.testMessage();
但是,运行脚本失败:
节点 ./index.js
...出现错误:
module.js:472
throw err;
^
Error: Cannot find module 'npmpublicrepo'
at Function.Module._resolveFilename (module.js:470:15)
at Function.Module._load (module.js:418:25)
at Module.require (module.js:498:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/Users/vimalprakash/Documents/Projects/NodeJs/npmpublicrepousage/index.js:1:74)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
我不知道我错过了什么。
我的节点版本:v7.4.0
我的 NPM 版本:4.0.5