繁体   English   中英

弃用消息:“从‘进程’(属性)NodeJS.Process.mainModule 自动导入?:NodeJS.Module NodeJS.Module‘mainModule’已弃用”

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM