使用新的模块定义方式