簡體   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