我开始在节点中学习一些项目,并且遇到节点查找已安装模块的问题。
我在项目的根目录中安装了一个模块,如下所示:
C:\用户\迪安\文件\ NodeProjects \ ReadWords
我的 node_modules 文件夹和 readwords.js 文件我将运行以调用该模块。
在node_modules中是 censorify-deanmau5 文件夹,在那里,我的各种模块文件。
readwords.js在第1行
var censorify = require('censorify-deanmau5');
当我尝试运行该文件时,在控制台中,我得到以下内容:
C:\Users\Dean\Documents\NodeProjects\ReadWords>node readwords.js
module.js:340
throw err;
^
Error: Cannot find module 'censorify-deanmau5'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (C:\Users\Dean\Documents\NodeProjects\ReadWords\readwo
rds.js:1:79)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
当然,这应该与node_modules在我正在尝试运行的.js文件所在的目录中一起工作吗?我在这里错过了什么吗?
答案 0 :(得分:1)
Your package似乎有无效的main入口点。将censorify.js
重命名为index.js
或将"main": "./censorify.js"
添加到package.json
。