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.json
或deno.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)"