izds
Version:
一个基于终端下的markdown文件转换预览器
40 lines (32 loc) • 1.31 kB
JavaScript
// 上面的命令的意思:找到 node 的执行环境,然后使用 node 执行当前脚本程序
// 加入上面这条命令,意思就是,在终端中执行 npm link 的时候,npm 会自动找到 node可执行文件的路径
// 如果不加上上面的命令,否则生成的 .cmd 文件就有问题,无法使用
// 当你配置为全局命令行工具的时候,在输入 itcast 命令的时候,
// 实际上就是通过 node 在执行你指定的脚本文件
// itcast 等价于 node itcast.js
var fs = require('fs')
var packageJson = require('../package.json')
var build = require('../lib/build')
var preview = require('../lib/preview')
var args = process.argv.slice(2)
var command = args[0]
switch (command) {
case 'build':
// 生成指定markdown文件到html文件
build(args[1])
break;
case 'preview':
// 预览markdown文件,实际刷新
preview(args[1])
break;
case 'help':
console.log('itcast build markdown文件名 -- 根据指定的markdown文件生成html文件')
console.log('itcast preview markdown文件名 -- 根据指定的markdown文件实时预览html文件')
break;
case '--version':
console.log(packageJson.version)
break;
default:
break;
}