Repository navigation
API Host NativePackageDefinition
Liu.Yandong.Hanks edited this page Sep 7, 2026
·
3 revisions
可选扩展包的不可变宿主定义。
命名空间:AuroraScript.Core。类型:class。
NativePackageDefinition 将裸脚本导入路径连接到带 [NativePackage] 的生成 ScriptObject 类型。定义不可变,可在多个选项实例间复用。引擎为每个全局环境和域创建新的模块对象,因此可变模块状态不会在引擎或域之间共享。
大多数宿主应从 NativePackages 选择定义。仅在提供自定义扩展包时直接构造此类型。
NativePackageDefinition(Type nativeType)| 名称 | 类型 | 必需 | 说明 |
|---|---|---|---|
nativeType |
Type |
是 | 带 [NativeType] 与 [NativePackage] 的生成类型。必须是 sealed 顶层 ScriptObject,并暴露 RegisterPackage。 |
不要把该类型列入 WithNativeTypes。
var options = EngineOptions.Default.WithPackages(packages =>
packages.Add(NativePackages.FileSystem).Add<CustomPackageSupport>());脚本导入已配置的裸路径:
import metrics from "metrics";
string Name宿主模块 API、脚本 global.getModule 及名称冲突检测使用的显式查找名称。运行时存储标识仍为扩展包源 FullPath。
string ModulePathimport Alias from "path"; 使用的规范化裸导入路径。
- 定义不会自行启用。在构造
AuroraEngine之前将其添加到 EngineOptions.Packages。 - 引擎通过生成的
RegisterPackage为每个运行时模块实例构造对象。 - 已启用的扩展包名称和路径必须唯一。
- 解析器可见的项目模块若其
@module名称与已启用扩展包冲突,会导致链接错误。 - 裸路径可包含
/,但模块名称是单个 AuroraScript 标识符。
AuroraScript.JIT 4.0.0 · 文档首页 · 仓库 · MIT License
- 宿主集成
- 脚本原生类型
- .NET 宿主 API 参考
- 引擎与执行
- 编译配置
- 源解析
- 脚本原生类型
- NativeTypeAttribute
- NativePackageAttribute
- ExportAttribute
- ReceiverExportAttribute
- AuroraExportValueKind
- AuroraParamAttribute
- AuroraGeneratedExportAttribute
- AuroraGeneratedConstantAttribute
- MatchFailure
- MatchLevel
- IAuroraNativeInstance
- INativeTypedDocument
- AuroraNativeObject
- AuroraNativeObjectAttribute
- 运行时值
- ScriptDatum
- ValueKind
- ScriptObject
- ScriptArray
- ScriptType
- TypeAccess
- ObjectFlags
- NumberValue
- Int64Value
- UInt64Value
- StringValue
- BooleanValue
- NullValue
- ScriptDate
- ScriptError
- ScriptHashMap
- ScriptRegex
- ScriptProxy
- StringBuffer
- ScriptEnumerator
- ScriptFunctionDelegate
- ScriptMethodDelegate
- ClosureFunction
- CLR 互操作
- 宿主 TDoc
- 扩展包
- 序列化与调试
- 异常与诊断