配置项
请注意标有 addons 的配置项需要配合 addons 使用。但你可以将相应的参数传给任何一个插件,效果是等价的。
prefix
- 类型: 
string - 默认值: 
'>' 
快捷调用的前缀字符。设置为 null 可以取消 evaluate 指令的快捷调用。
scriptLoader
- 类型: 
string - 默认值: 
'default' 
evaluate 指令和插值所使用的 Loader。内置的可选值包括 default, typescript 和 esbuild。你也可以自己编写一个 Loader,并在这里配置项中填入文件路径。
timeout
- 类型: 
number - 默认值: 
1000 
单轮 evaluate 指令执行过程允许的最大等待时长,单位为毫秒。
userFields
- 类型: 
Access<User.Fields> - 默认值: 
['id', 'authority'] 
能够在 evaluate 指令中被访问的用户字段列表。这里的字段也是受 陷阱 影响的。
channelFields
- 类型: 
Access<Channel.Fields> - 默认值: 
['id'] 
能够在 evaluate 指令中被访问的频道字段列表。这里的字段也是受 陷阱 影响的。
resourceLimits
对子线程的资源限制。
setupFiles
- 类型: 
Record<string, string> 
要在子线程执行的文件名的键值对。键表示你希望在报错信息中显示的模块名,值表示文件的实际路径。如果你要扩展 eval 插件在子线程的行为,你可能需要这个选项。
serializer
- 类型: 
'v8' | 'yaml' - 默认值: 
'v8' 
要使用的序列化方法。此配置将会影响 storage 能够支持的类型。
inspect
用于将传入 send 方法的参数转化成字符串的配置项。
root addons
- 类型: 
string 
扩展模块的根目录路径。仅当配置了此选项时才会加载 addons 相关特性。
gitRemote addons
- 类型: 
string 
扩展模块更新时的 remote 链接。
moduleLoaders addons
- 类型: 
Record<string, string> - 默认值: 
{} 
扩展模块所使用的 Loader。键名为文件后缀名,值为对应的 Loader 名称,用法与 scriptLoader 类似。