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 fs from 'iofs'
|
||||||
import { join, resolve } from 'path'
|
import { join, resolve } from 'path'
|
||||||
import { parse } from 'url'
|
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'
|
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'
|
import { COMMON_HEADERS } from './constants.js'
|
||||||
|
|
||||||
const decode = decodeURIComponent
|
const decode = decodeURIComponent
|
||||||
const root = resolve('./src/')
|
|
||||||
|
|
||||||
/* ------------------------------- */
|
/* ------------------------------- */
|
||||||
|
|
||||||
let pagesDir = resolve(conf.pages)
|
export function createServer(root = '', conf = {}) {
|
||||||
let pages = fs.ls(pagesDir).map(it => {
|
let pagesDir = resolve(conf.pages)
|
||||||
|
let pages = fs.ls(pagesDir).map(it => {
|
||||||
let tmp = it.slice(pagesDir.length + 1) + '.html'
|
let tmp = it.slice(pagesDir.length + 1) + '.html'
|
||||||
return `<li><a href="/${tmp}">${tmp}</a></li>`
|
return `<li><a href="/${tmp}">${tmp}</a></li>`
|
||||||
})
|
})
|
||||||
|
|
||||||
let currentPage = ''
|
let currentPage = ''
|
||||||
|
|
||||||
http
|
http
|
||||||
.createServer(function (req, res) {
|
.createServer(function (req, res) {
|
||||||
let pathname = parse(req.url.slice(1)).pathname || 'index.html'
|
let pathname = parse(req.url.slice(1)).pathname || 'index.html'
|
||||||
|
|
||||||
|
@ -195,5 +195,6 @@ http
|
||||||
createServer()
|
createServer()
|
||||||
})
|
})
|
||||||
.on('listening', _ => {
|
.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