Lavas Core Vue
Lavas Core 是 Lavas 解决方案的核心部分,目前支持 Vue 。后续我们会陆续支持 React 和 San,给开发者提供更多选择,敬请期待。
常规情况下,开发者应当使用 Lavas 命令行进行开发和构建。这种最常用的方式可参考我们的官方文档 和 Codelab。
以编程方式使用 Lavas Core
出于某些特定的偏好或者限制,如果开发者不希望通过命令行 (lavas dev
或者 lavas build
) 启动 Lavas 项目,我们也允许开发者采用编程方式使用 Lavas。
启动开发环境
作用等同于 lavas dev
开发者可以参考项目根目录下的 server.dev.js
。
const LavasCore = ;const express = ;const stoppable = ;const proxy = ; /** * API Proxy Configuration * * @see https://github.com/chimurai/http-proxy-middleware * @type */const proxyTable = // proxy table example // '/api': { // target: 'https://lavas.baidu.com', // changeOrigin: true // }; let port = processenvPORT || 3000;// TODO: The only parameter indicates root path of Lavas projectlet core = __dirname;let app;let server; processenvNODE_ENV = 'development'; /** * start dev server */ { app = ; core ;} /** * every time lavas rebuild, stop current server first and restart */core; core ; // catch promise errorprocess;
进行项目构建
作用等同于 lavas build
如果开发者启动过开发环境,可以参考 .lavas/build.js
。
const LavasCore = ;// TODO: The only parameter indicates root path of Lavas projectlet core = __dirname; processenvNODE_ENV = 'production'; { await core; await core;} ;
更多信息
经过实例化的 Lavas Core 对象(上述代码中均为变量 core
) 包含下列(值得开发者关心的)方法:
- core.init()
- core.build()
- core.expressMiddleware()
- core.koaMiddleware()
Lavas 默认集成了多个中间件,例如处理静态文件、处理 Lavas 本身的路由、处理 Service Worker 相关等等。
如果开发者想要更灵活地使用 core
提供的方法,例如选择性地使用某些中间件,或者调整中间件的顺序,插入自己的中间件等等,可以参阅这篇文档 和 这篇 Codelab 加深理解。