gpt4 book ai didi

javascript - Node :process and process?有什么区别

转载 作者:行者123 更新时间:2023-12-05 00:37:56 29 4
gpt4 key购买 nike

当我导入 node:process它工作正常。但是,当我尝试要求相同时,它会出错。
这工作正常:

import process from 'node:process';
但是当我尝试要求相同时,它会引发错误:
const process = require('node:process');
Error: Cannot find module 'node:process'我很好奇 process 和有什么区别,在 commonjs 和模块中都有效,与 node:process .
另外,作为后续,我正在使用 webpack 来捆绑我的 js,当我尝试运行捆绑的代码并意识到 chalk 时,我发现了这个错误。进口 node:process , node:osnode:tty .我现在该如何解决?

最佳答案

import process from 'node:process';import process from 'process';是等价的。
node: 从版本 12 开始存在 import .

node: URLs are supported as an alternative means to load Node.js builtin modules. This URL scheme allows for builtin modules to be referenced by valid absolute URL strings.

node: 背后的理念是要明确它实际上是一个内置模块,而不是安装的模块,并避免与第 3 方模块发生名称冲突。 node:协议(protocol)最初只为 import 添加因此特定 Node 版本可能支持 node:import但不是 require .
在 v16.13.0 中(不确定从哪个 v16 版本开始)您也可以将它与 require 一起使用.并且自 v14.18 起也被向后移植到 v14: module: add support for node:‑prefixed require(…) calls

关于javascript - Node :process and process?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71473345/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com