當我匯入node:process它作業正常。但是,當我嘗試要求相同時,它會出錯。
這作業正常:
import process from 'node:process';
但是當我嘗試要求相同時,它會引發錯誤:
const process = require('node:process');
Error: Cannot find module 'node:process'
我很好奇process.commonjs 和 module 與node:process.
另外,作為后續,我正在使用 webpack 來捆綁我的 js,當我嘗試運行我的捆綁代碼并意識到時,我發現了這個錯誤,即chalkimportnode:process和. 我現在該如何解決?node:osnode:tty
uj5u.com熱心網友回復:
"node:" 是一個用于加載 ECMAScript 模塊的 URL 方案。因此,它開始于“匯入”,而不是“要求”。
“node:process”只是加載內置“process”模塊的替代名稱。
另請參閱Node.js 檔案- 您可以在“歷史”標簽中找到最低的支持 Node.js 版本(12.20.0、14.13.1)
對于較新的 Node.js,它也應該可用于“require”(14.18.0、16.0.0)。
可以在此處找到更多詳細資訊: node:process 總是更喜歡內置的核心模塊,而行程可以從檔案中加載。
uj5u.com熱心網友回復:
import process from 'node:process';并且import process from 'process';是等價的。
從node:版本 12 開始存在import。
node:支持 URL 作為加載 Node.js 內置模塊的替代方法。此 URL 方案允許通過有效的絕對 URL 字串參考內置模塊。
背后的想法node:是明確它實際上是一個內置模塊,而不是安裝一個,并避免與 3rd 方模塊發生名稱沖突。
該node:協議最初僅用于添加,import因此特定節點版本可能支持node:withimport但不支持require.
在 v16.13.0 中(不確定從哪個 v16 版本開始),您還可以將它與require. 并且自 v14.18 起也被向后移植到 v14:模塊:添加對 node:-prefixed require(...) 呼叫的支持
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443516.html
標籤:javascript 节点.js 网页包 粉笔
下一篇:Cors已啟用,但仍然收到此“來源已被CORS政策阻止:不存在'Access-Control-Allow-Origin'標頭”
