本页内容

deno eval

从命令行评估 JavaScript。

命令 跳转到标题

deno eval [OPTIONS] <CODE_ARG>... - 执行作为字符串参数提供的代码。

概要 跳转到标题

deno eval [--no-check[=<NO_CHECK_TYPE]] [--import-map <FILE>] [-q|--quiet] [--no-remote] [--no-npm] 
[--node-modules-dir[=<node-modules-dir>]] [--vendor[=<vendor>]] [-c|--config <FILE>] [--no-config]
[-r|--reload[=<CACHE_BLOCKLIST>...]] [--lock [<FILE>]] [--lock-write] [--no-lock] [--cert <FILE>]
[--inspect[=<HOST_AND_PORT>]] [--inspect-brk[=<HOST_AND_PORT>]] [--inspect-wait[=<HOST_AND_PORT>]]
[--cached-only] [--location <HREF>] [--v8-flags[=<v8-flags>...]] [--seed <NUMBER>]
[--check[=<CHECK_TYPE>]] [--ext <EXT>] [-p|--print] [--env[=<FILE>]] <CODE_ARG>

deno eval -h|--help

描述 跳转到标题

从命令行评估 JavaScript。

deno eval "console.log('hello world')"

以 TypeScript 评估

deno eval --ext=ts "const v: string = 'hello'; console.log(v)"

此命令隐式访问所有权限(--allow-all)。

参数 跳转到标题

CODE_ARG - 包含要评估的 JavaScript 或 TypeScript 代码的字符串文字。

选项 跳转到标题

  • --no-check[=<NO_CHECK_TYPE>]

    跳过类型检查。如果提供 '--no-check=remote' 的值,则会忽略来自远程模块的诊断错误。

  • --import-map <FILE>

    从本地文件或远程 URL 加载导入映射文件。文档:https://docs.deno.org.cn/runtime/manual/basics/import_maps 规范:https://wicg.github.io/import-maps/ 示例:https://github.com/WICG/import-maps#the-import-map

  • -q, --quiet

    抑制诊断输出

  • --no-remote

    不解析远程模块

  • --no-npm

    不解析 npm 模块

  • --node-modules-dir[=<node-modules-dir>]

    启用或禁用使用本地 node_modules 文件夹来存放 npm 包

    [可能的值:true,false]

  • --vendor[=<vendor>]

    不稳定:启用或禁用使用本地 vendor 文件夹来存放远程模块和 node_modules 文件夹来存放 npm 包

    [可能的值:true,false]

  • -c, --config <FILE>

    配置文件可用于配置 Deno 的不同方面,包括 TypeScript、代码检查和代码格式化。通常配置文件将被命名为 deno.jsondeno.jsonc 并自动检测;在这种情况下,此标志不是必需的。参见 https://deno.land/manual@v1.41.3/getting_started/configuration_file

  • --no-config

    禁用自动加载配置文件

  • -r, --reload[=<CACHE_BLOCKLIST>...]

    重新加载源代码缓存(重新编译 TypeScript)。

    CACHE_BLOCKLIST 是传递给 --reload 选项的逗号分隔参数列表。

    例如:--reload=https://deno.land/std/fs/utils.ts,https://deno.land/std/fmt/colors.ts

  • --lock [<FILE>]

    检查指定的锁定文件。如果未提供值,则默认为当前工作目录中的 "deno.lock"。

  • --lock-write

    强制覆盖锁定文件

  • --no-lock

    禁用自动发现锁定文件

  • --cert <FILE>

    PEM 编码文件 加载证书

  • --inspect[=<HOST_AND_PORT>]

    在 host:port 上激活检查器(默认:127.0.0.1:9229)

  • --inspect-brk[=<HOST_AND_PORT>]

    在 host:port 上激活检查器,等待调试器连接并在用户脚本开始时中断

  • --inspect-wait[=<HOST_AND_PORT>]

    在 host:port 上激活检查器,并在运行用户代码之前等待调试器连接

  • --cached-only

    要求远程依赖项已缓存

  • --location <HREF>

    某些 Web API 使用的 'globalThis.location' 的值

  • --v8-flags[=<v8-flags>...]

    要查看所有可用标志的列表,请使用 --v8-flags=--help。使用此标志设置的任何标志都将附加到 DENO_V8_FLAGS 环境变量之后。

  • --seed <NUMBER>

    设置随机数生成器种子。

  • --check[=<CHECK_TYPE>]

    启用类型检查。此子命令默认情况下不进行类型检查。如果提供了 '--check=all' 的值,则将包含来自远程模块的诊断错误。

    或者,可以使用 'deno check' 子命令。

  • --ext <EXT>

    设置提供的文件的 MIME 类型。

    [可能的值:ts、tsx、js、jsx]

  • -p, --print

    将结果打印到标准输出。

  • --env[=<FILE>]

    不稳定:从本地文件加载环境变量。仅使用具有给定键的第一个环境变量。不会覆盖现有的进程环境变量。

  • -h, --help

    打印帮助(使用 '-h' 查看摘要)。

示例 跳转到标题

  • 执行 JavaScript
deno eval "console.log('hello world')"
  • 执行 TypeScript
deno eval --ext=ts "const v: string = 'hello'; console.log(v)"