为什么找不到我自己的自定义模块?

问题描述:

我发布了我自己的npm模块,但它无法从我的示例脚本中找到。为什么找不到我自己的自定义模块?

这是我的模块

https://www.npmjs.com/package/kong-hmac

https://github.com/y-zono/kong-hmac-js

我做了什么。

$ mkdir /tmp/sample-myjs 
$ cd /tmp/sample-myjs/ 
$ touch package.json 
$ echo "{}" > package.json 
$ npm install --save kong-hmac 
$ npm install --save-dev babel-cli 
$ npm install --save-dev babel-preset-es2015 
$ touch test.js 
$ echo 'const hmac = require("kong-hmac");' > test.js 
$ babel-node --presets es2015 test.js 
module.js:327 
    throw err; 
    ^

Error: Cannot find module 'kong-hmac' 

任何想法?我的模块是用ES2015编写的。

+0

发布包NPM结构的程序我想通了这个问题 –

里面你node_modules认准包装kong-hmac你发现lib文件夹不src和香港-HMAC变化"main": "src/index.js""main": "lib/index.js"package.json

我猜测,而这种方式

+0

感谢。我现在正在做。 – zono

+0

它工作。你是完全正确的。谢谢。你救了我! – zono

+0

很酷。我会用它作为参考 – zono