Socket
Socket
Sign inDemoInstall

midway-vite-view

Package Overview
Dependencies
208
Maintainers
1
Versions
25
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    midway-vite-view

midway vite ssr view vue react, midway 的 vite 服务端渲染和客户端渲染组件,支持vue3 react,服务端渲染失败后会自动执行客户端渲染。 Midway's Vite server rendering and client rendering components support vue3 React, Client rendering is automatically performed when server rendering fails。


Version published
Weekly downloads
1
decreased by-50%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

midway-vite-view

midway+vite 服务端渲染和客户端渲染组件

github

https://github.com/yuntian001/midway-vite-view

使用示例

https://github.com/yuntian001/midway-vite-view/tree/main/example

使用说明

  • 安装组件扩展包
$ npm install midway-vite-view -d
  • view 文件夹下创建放入对应视图文件

  • 修改 vite.config.js root 参数为process.cwd()+'/view'

  • midway configuration.ts中引入视图文件

import * as viteView from 'midway-vite-view';//引入view组件
@Configuration({
  imports: [
    //其余代码不变
    viteView, //导入view组件
  ],
})
//其余代码不变
  • midway 中加入配置文件
  view: { //midwayjs 视图配置 说明参考 https://midwayjs.org/docs/extensions/render
    defaultViewEngine: 'viteView',
  },
  viteView: { midway-vite-view 配置配置详细说明见下方
    clientIndex: ['index/index.html', 'admin/index.html'],
    entryServers: [
      'index/src/entry-server.js',
      'admin/src/entry-server.js',
    ],
  },

  • 控制器中调用
    //服务端渲染
    return this.ctx.render('index/index.html', {
      entry: 'index/src/entry-server.js',
      assign:{keyWords:'vite midway'},//html中{{keyWords}}的会被替换为vite midway
    });

    //客户端渲染
    return this.ctx.render('index/index.html',{
      assign:{keyWords:'vite midway'},//html中{{keyWords}}的会被替换为vite midway
    });

  • package.json中打包命令加入 && vite-view build
     "build": "midway-bin build -c && vite-view build"

配置说明

配置项类型是否必须说明
prodboolean是否是发布环境 如果不传用运行环境是否为prod以区分
clientIndexarray客户端渲染index.html列表 路径相对于view文件夹
entryServersarray服务端渲染entry-server.js地址 路径相对于view文件夹

打包命令 vite-view build 参数说明

传参方式为 vite-view build --type 1

参数项默认值说明
type1构建方式:1=根据配置文件自动构建,2=自动寻找viewDir文件夹下的index.html和entry-server.js进行构建
configsrc/configmidway配置文件夹/配置文件
outDirpublic编译输出目录
viteConfigFile命令根目录 vite.config.jsvite 配置文件
viewDirview视图文件夹 仅在type2模式下使用

Keywords

FAQs

Last updated on 11 Mar 2022

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc