update
							parent
							
								
									cd9f780212
								
							
						
					
					
						commit
						c2f7afedcb
					
				| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
#!/bin/env node
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * {}
 | 
			
		||||
 * @author yutent<yutent.io@gmail.com>
 | 
			
		||||
 * @date 2022/09/28 15:12:45
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
import { join } from 'path'
 | 
			
		||||
import { createServer } from './lib/index.js'
 | 
			
		||||
 | 
			
		||||
const WORK_SPACE = process.env.INIT_CWD
 | 
			
		||||
 | 
			
		||||
let args = process.argv.slice(2)
 | 
			
		||||
 | 
			
		||||
switch (args[0]) {
 | 
			
		||||
  case 'dev':
 | 
			
		||||
    import(join(WORK_SPACE, 'vue.live.js'))
 | 
			
		||||
      .then(function (conf) {
 | 
			
		||||
        // console.log(conf)
 | 
			
		||||
        createServer(WORK_SPACE, conf.default)
 | 
			
		||||
      })
 | 
			
		||||
      .catch(err => {
 | 
			
		||||
        console.log('Import Error:', err)
 | 
			
		||||
      })
 | 
			
		||||
    break
 | 
			
		||||
 | 
			
		||||
  case 'build':
 | 
			
		||||
    break
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										17
									
								
								lib/index.js
								
								
								
								
							
							
						
						
									
										17
									
								
								lib/index.js
								
								
								
								
							| 
						 | 
				
			
			@ -8,7 +8,7 @@ import http from 'http'
 | 
			
		|||
import fs from 'iofs'
 | 
			
		||||
import { join, resolve } from 'path'
 | 
			
		||||
import { parse } from 'url'
 | 
			
		||||
import conf from './live.config.js.js'
 | 
			
		||||
// import conf from './live.config.js'
 | 
			
		||||
 | 
			
		||||
import { compileScss, parseJs, compileVue } from './compile-vue.js'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -16,19 +16,19 @@ import MIME_TYPES from './mime-tpyes.js'
 | 
			
		|||
import { COMMON_HEADERS } from './constants.js'
 | 
			
		||||
 | 
			
		||||
const decode = decodeURIComponent
 | 
			
		||||
const root = resolve('./src/')
 | 
			
		||||
 | 
			
		||||
/* ------------------------------- */
 | 
			
		||||
 | 
			
		||||
let pagesDir = resolve(conf.pages)
 | 
			
		||||
let pages = fs.ls(pagesDir).map(it => {
 | 
			
		||||
export function createServer(root = '', conf = {}) {
 | 
			
		||||
  let pagesDir = resolve(conf.pages)
 | 
			
		||||
  let pages = fs.ls(pagesDir).map(it => {
 | 
			
		||||
    let tmp = it.slice(pagesDir.length + 1) + '.html'
 | 
			
		||||
    return `<li><a href="/${tmp}">${tmp}</a></li>`
 | 
			
		||||
})
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
let currentPage = ''
 | 
			
		||||
  let currentPage = ''
 | 
			
		||||
 | 
			
		||||
http
 | 
			
		||||
  http
 | 
			
		||||
    .createServer(function (req, res) {
 | 
			
		||||
      let pathname = parse(req.url.slice(1)).pathname || 'index.html'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -195,5 +195,6 @@ http
 | 
			
		|||
      createServer()
 | 
			
		||||
    })
 | 
			
		||||
    .on('listening', _ => {
 | 
			
		||||
    // console.log('启动成功, 请访问', 'http://127.0.0.1:' + conf.port)
 | 
			
		||||
      console.log('启动成功, 请访问', 'http://127.0.0.1:' + conf.port)
 | 
			
		||||
    })
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue