requrie全局模块报错问题解决方案

requrie全局模块报错问题解决方案,第1张

使用npm install -g命令全局安装了某个模块,但是在项目中使用require引入该模块时报错,如下所示:

第一步:项目根目录下运行 npm root -g,获取全局模块的安装路径:

第二步:在项目根目录下面运行node命令, 然后打出module.paths的值

第三步:检查第一步的路径是否在这个module.paths中,如果不存在,那么require就会报错。

将全局模块的安装路径(npm root -g)添加到环境变量即可。

如何解决node用require报错但用import又报错的问题,如下,最佳解决方案:

1.使用 import,不要使用require

import XXX from XXX

2.在package.json里面添加type

"type": "module"

问题应该就解决了,如果解决不到的请试着用其他方法吧。。

999人点赞

node日常bug解决

Error [ERR_REQUIRE_ESM]: require() of ES Module E:\node\test\node_modules\inquirer\lib\inquirer.js f

SyntaxError: Cannot use import statement outside a module

    at Object.compileFunction (node:vm:352:18)

    at wrapSafe (node:internal/modules/cjs/loader:1031:15)

    at Module._compile (node:internal/modules/cjs/loader:1065:27)     

    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)

    at Module.load (node:internal/modules/cjs/loader:981:32)

    at Function.Module._load (node:internal/modules/cjs/loader:822:12) 

    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)

    at node:internal/main/run_main_module:17:47


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12065748.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存