繁体   English   中英

'npm ls'显示模块,但是require()找不到它

[英]'npm ls' shows module, but require() cannot find it

我安装了模块type

~\Documents\appname $ npm ls type
serverless-commerce@5.0.0 C:\Users\user\Documents\appname
`-- type@0.0.3

但是require找不到它:

~\Documents\appname $ node
> require('type')
{ Error: Cannot find module 'type'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15) 
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18) code: 'MODULE_NOT_FOUND' }

我怎样才能解决这个问题?

您需要软件包查看module.paths 可能没有正确的路径C:\\Users\\user\\Documents\\appname

您是:

  • 设置相对路径require('.type')
  • 设置标准路径require('C:\\Users\\user\\Documents\\appname\\type')

在这种情况下,问题是由格式不正确的程序包引起的该程序包具有:

package.json添加"main": "checks.js",使模块正常工作

node
> require('type')
{ isBoolean: [Function: isBoolean],     
isUndefined: [Function: isUndefined], 
isNull: [Function: isNull],
isString: [Function: isString],
isNumber: [Function: isNumber],
isObject: [Function: isObject],
instanceOf: [Function: instanceOf],
isRegExp: [Function: isRegExp],
isDate: [Function: isDate],
isFunction: [Function: isFunction],
isArray: [Function: isArray],
isArguments: [Function: isArguments],
isPrimitive: [Function: isPrimitive],
isFlat: [Function: isFlat],
isEmpty: [Function: isEmpty],
isJSON: [Function] }
>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM