当我使用require函数时,无法获取该模块,并出现如下错误:
当我使用require(“ strip-bom”)时,出现错误:
System.Exception: Error: Cannot find module 'strip-bom'
at Function.Module._resolveFilename (module.js:485:15)
at Function.Module._load (module.js:437:25)
at Module.require (module.js:513:17)
at require (internal/module.js:11:18)
at eval (eval at compileFunc
(C:\dev\Work\dm\edi.pbl\edge\double_edge.js:34:23), <anonymous>:35:19)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificati on(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at DotNetCom.EdgeJsCom.<RunJs>d__0.MoveNext()
但是我需要(“ ../common_js/node_modules/strip-bom”), 它可以找到模块,
我的问题是如何使用require(“ strip-bom”)查找模块而不是使用路径来请求模块?
答案 0 :(得分:0)
您似乎尚未将软件包安装在项目目录中。
尝试npm install strip-bom
这会将软件包安装在项目的node_modules
目录中。
您尝试require("../common_js/node_modules/strip-bom")
是其他模块的node_modules
目录。