使profile为独立模块