Skip to main content
On this page

配置 Deno 行为

有几个环境变量可以影响 Deno 的行为:

DENO_AUDIT_PERMISSIONS Jump to heading

审计每次权限访问(允许或拒绝)。设置为文件路径可写入 JSONL 审计日志,或设置为字面值 otel 以通过已配置的导出器将每次访问作为 OpenTelemetry 日志记录发出。有关字段集和 OTel 属性名称,请参阅 权限

DENO_AUTH_TOKENS Jump to heading

一个授权令牌列表,可用于允许 Deno 访问远程私有代码。有关更多详细信息,请参阅 私有模块和仓库 部分。

DENO_TLS_CA_STORE Jump to heading

一系列在建立 TLS 连接时使用的证书存储。可用的存储有 mozillasystem。您可以指定一个、两个或都不指定。证书链的解析尝试按照您指定的顺序进行。默认值为 mozillamozilla 存储将使用由 webpki-roots 提供的捆绑 Mozilla 证书。system 存储将使用您平台的 本机证书存储。确切的 Mozilla 证书集将依赖于您使用的 Deno 版本。如果您不指定证书存储,则不会对任何 TLS 连接给予信任,除非同时指定 DENO_CERT--cert,或者为每个 TLS 连接指定特定证书。

DENO_CERT Jump to heading

从 PEM 编码文件加载证书颁发机构。这“覆盖”了 --cert 选项。有关更多信息,请参阅 代理 部分。

DENO_DIR Jump to heading

设置缓存 CLI 信息的目录。这包括诸如缓存的远程模块、缓存的转译模块、语言服务器缓存信息和来自本地存储的持久数据等项目。默认值为操作系统的默认缓存位置,然后在 deno 路径下。

DENO_INSTALL_ROOT Jump to heading

当使用 deno install 时,已安装的脚本存储的位置。默认值为 $HOME/.deno/bin

DENO_NO_PACKAGE_JSON Jump to heading

设置以禁用 package.json 文件的自动解析。

DENO_NO_PROMPT Jump to heading

设置以禁用访问时的权限提示(替代在调用中传递 --no-prompt)。

DENO_NO_UPDATE_CHECK Jump to heading

设置以禁用检查是否有可用的 Deno 更新版本。

DENO_WEBGPU_TRACE Jump to heading

用于 WebGPU 跟踪的目录。

HTTP_PROXY Jump to heading

用于 HTTP 请求的代理地址。有关更多信息,请参阅 代理 部分。

HTTPS_PROXY Jump to heading

用于 HTTPS 请求的代理地址。有关更多信息,请参阅 代理 部分。

NO_COLOR Jump to heading

如果设置,将阻止 Deno CLI 在写入 stdout 和 stderr 时发送 ANSI 颜色代码。有关这一 事实上的 标准的更多信息,请参阅网站 https://no-color.org。无需读取环境变量的权限,即可在运行时通过检查 Deno.noColor 的值来访问此标志的值。

NO_PROXY Jump to heading

指示应绕过在其他环境变量中设置的代理的主机。有关更多信息,请参阅 代理 部分。

NODE_EXTRA_CA_CERTS Jump to heading

指向包含额外证书颁发机构的 PEM 文件的路径。它会在根证书存储级别加载,因此这些证书会被 fetch()Deno.connectTls() 以及 Node 兼容 API(node:httpsnode:tls)所信任。Deno 2.8+ 可用。缺失或无效的文件会发出警告而不是失败,这与 Node.js 的语义一致。

NPM_CONFIG_REGISTRY Jump to heading

在通过 npm 说明符 加载模块时使用的 npm 注册表。

代理 Jump to heading

Deno 能够通过代理服务器处理网络请求,这在安全性、缓存或访问防火墙后面的资源等各种原因中非常有用。运行时支持模块下载和 Web 标准 fetch API 的代理。

Deno 从环境变量中读取代理配置:HTTP_PROXYHTTPS_PROXYNO_PROXY

在 Windows 上,如果找不到环境变量,Deno 将回退到从注册表中读取代理设置。

Last updated on

Did you find what you needed?

编辑此页面
Privacy policy