zh

模块

PNX中的JavaScript插件使用ESM模块系统,您可以通过ESM导入本插件中的其他JS文件、其他JS插件中 的JS文件、内置模块或任意Java类。

相关术语

术语 释义
插件文件夹 包含plugin.yml的,以@开头的文件夹
插件目录 同插件文件夹
相对路径 以插件文件夹为起点的相对路径,以/为路径分隔符,./即为插件文件夹

模块路径约定

我们约定各种模块具有以下的路径:

本插件中的其他js文件

模块路径约定为相对路径下的文件名

其他插件中的js文件

模块路径约定为@其他插件的插件名/其他插件的相对路径下文件名

内置模块

模块路径约定为:内置模块名

Java类

模块路径约定为Java类全限定类名

示例

假设有以下文件结构:

main.js导入示例:

import {PowerNukkitX as pnx, EventPriority} from ":powernukkitx";
import {Info} from "info.js";
import {MyTest} from "test/test.js";
import {Lib} from "@myLib/lib.js";
import {plus} from "@myLib/math/math.js";

© PowerNukkitX 开发组