第一步:项目根目录下运行 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)