[英]Deprecated message: "Auto import from 'process' (property) NodeJS.Process.mainModule?: NodeJS.Module NodeJS.Module 'mainModule' is deprecatedts"
我正在尝试像这样使用 mainModule:
const { mainModule } = require('process');
module.exports = path.dirname(mainModule.filename);
但我收到以下消息:
const mainModule:NodeJS.Module 'mainModule' 已弃用(6385)
从“进程”(属性)NodeJS.Process.mainModule 自动导入?:NodeJS.Module
@deprecated — 从 v14.0.0 开始 — 改用 require.main。
我该如何解决这个问题?
我在这里发现你只需要改变这个:
const { mainModule } = require('process');
module.exports = path.dirname(mainModule);
对此:
module.exports = path.dirname(require.main.filename);
你可以只使用下面给出的行
const path=require('path');
module.exports=path.dirname(require.main.filename);
从 v14.0.0 开始,不推荐使用 mainModule。 现在,您只需编写以下几行即可实现相同的目的:
const path = require('path');
module.exports = path.dirname(require.main.filename);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.