RX0166

领域: 解析

错误消息

一个 import,而项目就是命名空间:%s(%s)

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

在别的语言里,你可能习惯了,要用别人的代码,先写一句 import。可是在 rush 里,没有 import,没有 include,没有 require,也没有 use。为什么?因为在 rush 里,项目本身,就是命名空间:持有 manifest.rush 的目录下面,所有的 rush 文件,每次运行,都会被加载进同一个符号空间,所以,它们早就互相看得见了。一个文件里的函数,用它的点号模块路径,直接调用,比如,lib 点 validators 点 check 点 cpf。另一个项目里公开的函数,用那个项目的名字,就能访问。所以,你写的 import,是多余的,引擎在解析时拒绝了。怎么改?删掉这句,直接用点号路径调用。记住:项目就是命名空间,不需要 import。

文本来自 Rush 引擎的错误目录。