UNPKG

@srejs/vue

Version:

@srejs/vue是一个轻量级服务端渲染骨架工具,为koa社区的nodejs开发框架提供具有服务端渲染能力的工具包,使得类似umajs类的web开发框架可以更方便实现前后端同构的服务端渲染能力。特点:轻量级,模板式调用页面进行服务端渲染,不限制后端路由。

42 lines (36 loc) 1.19 kB
#!/usr/bin/env node var commander = require('commander'); commander .version('1.0.0') .option('-d, --dev [page]', '启动客户端渲染开发模式') .option('-b, --build [page]', '生成环境构建编译,输出目录默认dist/') .option('-a, --analyzer [page]', '编译构建打包分析'); const build = (page) => { const { build } = require('../lib/build'); if (page == 'true') { process.env.NODE_ENV = 'production'; page = JSON.parse(page); } else if (page == 'false') { process.env.NODE_ENV = 'development'; page = JSON.parse(page); } else { process.env.NODE_ENV = 'production'; } build(page); }; // webpack build bundle commander.command('build [page]').action((page = true) => { build(page); }); // Analyzer webpack build bundle commander.command('analyzer [page]').action((page = true) => { process.argv.push('--analyzer'); build(page); }); // start with webpack-dev-server with csr commander.command('dev [page]').action((page = true) => { const { dev } = require('../lib/dev'); process.env.NODE_ENV = 'development'; dev(page); }); commander.parse(process.argv);