前端开发手册-开发新页面-运行 python 脚本报错

  • Choerodon平台版本:0.6.X

  • 运行环境(如localhost或k8s):localhost

  • 问题描述:
    根据文档的操作步骤,已完成开发新模块的操作并运行成功。
    但根据文档:http://choerodon.io/zh/docs/development-guide/front/new-func/new_page/
    执行到添加菜单这个步骤,在项目根目录下运行python 脚本报错,具体报错信息如下:

  • 报错信息(请尽量使用代码块的形式展现):

  • 疑问:
    请问是否是脚本有问题,还是执行的路径有问题?

执行python --version 查看下版本

然后执行下pip list 查看下安装的插件

您好,python --version执行查看版本为Python 2.7.12
pip list 安装的插件如下图所示:
image

你好,可以贴一下 /demo/src/app/src/config/Menu.yml 文件吗

文档里这里

  site: # site层的菜单
  project: # 项目层的菜单
  user: # 个人中心层的菜单

是做为示例,可以用下面的格式

"demo": # 此处为最外层的模块服务字段
  icon: IAM # 服务的图标
  sort: 1
  organization: # 组织层的菜单
    - "hello": # 菜单字段
        icon: manage_organization  # 菜单图标
        Routes: /demo/hello # 菜单对应路由
        sort: 1 # 菜单的次序
        permission: # 菜单内容具有的权限
          - 'demo-service.demo.hello'

我修改一下文档

嗯,明白了。执行完后,可以在http://localhost:9090/#/demo/hello看到demo页面。不过文档有一处需要做修改:


import的路径有误,应该包含js文件的名字,否则npm start 会报错。

新问题:后台表中可以看到新建菜单的记录了,但如果需要体现在界面上,是不是还需要在本地启动别的微服务才可以?

这里其实并不需要包含实际的JS文件名,会自动去文件夹下的index.js中获取。

demo中关于菜单的permission 实际应该对应到后台服务的api接口上,这里只是提供了一个样例。

同时,登录的用户需要有对应permission 权限,才能够访问到菜单。或者该用户为ROOT用户,可以再管理菜单下设置root用户。