@srejs/vue
Version:
@srejs/vue是一个轻量级服务端渲染骨架工具,为koa社区的nodejs开发框架提供具有服务端渲染能力的工具包,使得类似umajs类的web开发框架可以更方便实现前后端同构的服务端渲染能力。特点:轻量级,模板式调用页面进行服务端渲染,不限制后端路由。
42 lines (36 loc) • 1.19 kB
JavaScript
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);