节点未从项目根目录加载模块

Node not loading module from project root

本文关键字:加载 模块 根目录 项目 节点      更新时间:2023-09-26

我正在节点中开始一些学习项目,在节点查找已安装模块时遇到问题。

我在一个项目的根目录中安装了一个模块,如下所示:

C:''Users''Dean''Documents''NodeProjects''ReadWords

它有我的node_modules文件夹和readwords.js文件,我将运行它们来调用该模块。

node_modules中有revisify-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文件放在同一目录中的方法吗?我是不是遗漏了什么?

您的包似乎有无效的主入口点。将censorify.js重命名为index.js,或将"main": "./censorify.js"添加到package.json