1 Star 0 Fork 0

夕水 / eveningwater.gitee.io

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Midway.md 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
夕水 提交于 2020-11-21 17:46 . 添加了代码

1.Midway

1.1链接速览

midway官方文档
midway/Github
egg文档(midway基于egg)

1.2快速搭建

安装全局脚手架    npm i -g @midwayjs/cli
查看版本   mw --version
创建项目   mw new learnDeni 创建后记得 cd learnDeni进入项目

1.3使用模板渲染,传统url返回html字符串形式.

1.3.1安装依赖包

npm i egg-view-handlebars

1.3.2配置插件

avatar

// src/config/plugin.ts 
  handlebars: {
    enable: true,
    package: 'egg-view-handlebars',
  },

1.3.3修改默认的视图文件地址

去src/app/view 建立一个index.hbs 文件 avatar

  config.view = {
    // 注意appInfo.baseDir默认指向src
    root: path.join(appInfo.baseDir, 'view'),  // src/view
    defaultViewEngine: 'handlebars',
    defaultExtension: '.hbs',
    mapping: {
      '.hbs': 'handlebars',
    },
  };

这个时候模hbs模板已经生效了,可以尝试看一下,修改一下控制器的处理函数,改restful接口为渲染页面返回 avatar

访问http://localhost:3000 页面即可(默认端口) avatar

1.3.4配置公共partials

这个配置可比nestjs方便多了,partials就是公共的页面模块 avatar

// src/config/config.default.ts  还是这个文件
  exports.handlebars={
    partialsPath: path.join(appInfo.baseDir, 'view/partials') // src/view/partials
  }

src/view/partials下建立一个hearder.hbs,引入,刷新页面 avatar

JavaScript
1
https://gitee.com/eveningwater/eveningwater.gitee.io.git
git@gitee.com:eveningwater/eveningwater.gitee.io.git
eveningwater
eveningwater.gitee.io
eveningwater.gitee.io
master

搜索帮助