Coder Social home page Coder Social logo

micro-spa-main's Introduction

micro-spa(基于Vue单页面应用微服务结构)

介绍

单页面应用微服务解决方案,单个或多个团队使用同一技术栈(Vue)开发某个产品不同的模块,单个模块可独立打包、部署,多个不同的模块可以组装成为一个产品。

安装

// 安装脚手架
npm install -g micro-spa-cli
// 生成项目
micro-spa-cli

使用

简介

该工程需要基座工作和子模块工程配合使用, 基座工程建议提供必要的基础设施,如基座导航、路由鉴权、登录、全局变量等, 子应用工程开发对应业务模块的功能。

开发

主应用

  • main为主项目,主要提供基础的页面结构、路由权限控制等;
  • 基础的组件、工具函数、图标等在项目较大的情况下应独立为单独的组件库的。
// 主应用结构
|--build       打包脚本
|--config      打包配置
|--public      公共文件
   |--sub-app    子项目文件夹
|--src
   |--assets     样式及其资源
   |--components 组件
   |--http       http函数(基于axios)
   |--router     路由文件
   |--store      Vuex
   |--utils      工具函数
   |--view       页面组件

子应用

// 子应用结构
|--build       打包脚本
|--config      打包配置
|--dist        打包后的文件夹
|--public      公共文件
   |--sub-app    子项目文件夹
|--src
   |--assets     样式及其资源
   |--components 组件
   |--http       http函数(基于axios)
   |--router     路由文件
   |--store      Vuex
   |--utils      工具函数
   |--view       页面组件

发布

子应用

首次发布子应用,子应用打包后的文件夹内所有文件copy至 public -> sub-app -> 子应用名称(如 sign) 文件夹下,执行打包命令 非首次发布子应用,子应用打包后的文件夹内所有文件copy至 dist -> sub-app -> 子应用名称(如 sign) 文件夹下

主应用

执行打包脚本即可

测试环境发布脚本

暂无

生产环境发布脚本

暂无

micro-spa-main's People

Contributors

fisher-zh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.