我正在用TypeScript开发这个项目:https://github.com/scott-lin/install-npm-version
当我试图在另一个项目中使用包时,我得到了Cannot find module 'install-npm-version'
错误。
Repro步骤
npm install install-npm-version@1.0.2
- 创建repro.js文件,内容为
const inv = require('install-npm-version');
- 用
node .repro.js
调用repro
错误
> node .repro.js
module.js:545
throw err;
^
Error: Cannot find module 'install-npm-version'
at Function.Module._resolveFilename (module.js:543:15)
at Function.Module._load (module.js:470:25)
at Module.require (module.js:593:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:Usersscottlin.REDMONDDesktoptestrepro.js:1:75)
at Module._compile (module.js:649:30)
at Object.Module._extensions..js (module.js:660:10)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:501:12)
at Function.Module._load (module.js:493:3)
PS C:Usersscottlin.REDMONDDesktoptest>
package.json文件中的main
属性用于在用作代码内节点模块时查找模块。您的以斜杠开头,表示根目录。这是不正确的,这就是您的代码失败的原因。
要修复:
更改
"main": "/lib/Install.js",
至
"main": "lib/Install.js",