[英]'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')
在这种情况下,问题是由格式不正确的程序包引起的 , 该程序包具有:
index.js
package.json
缺少main
条目以指定替代项。 在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.