Skip to content

62 包 ​

文件路径 model/Task.norm 与 package app.model 对应。Main.norm 用 import app.model.Task 引用跨包的公开值。

入口文件 app/Main.norm:

norm
package app

import app.model.Task

main() {
  Task task = Task(title: "Learn Norm")
  printLine(task.title)
}

被导入文件 app/model/Task.norm:

norm
package app.model

public value Task {
  public String title
}

模块描述 app/module.norm:

norm
Module module() {
  return module(name: "app", version: 1, exports: ["Main", "model.Task"])
}

从仓库根目录运行:

sh
norm run norm/tests/docs/projects/packages_steps/app/Main.norm

预期输出:

text
Learn Norm

动手试试:移动 Task.norm 而不改包声明,观察路径诊断。

精确规则:语言参考。

Norm 0.25