dmp-cli
Version:
Dmp component's cli
48 lines (42 loc) • 1.07 kB
JavaScript
const service = require('./common/service')
const path = require('path')
const fs = require('fs')
const log = require('./utils/log')
const Utils = require('./utils')
module.exports = function (config, source, args) {
if (typeof source !== 'string') {
args = source
source = process.cwd()
}
let fstat
const cwd = process.cwd()
source = (Utils.isAbsPath(source) && source) || path.join(cwd, source)
try {
fstat = fs.statSync(source)
} catch (e) {
log.err('source not found', e)
return
}
if (fstat.isDirectory()) {
const mainUrl = path.join(source, '/index.js')
const configUrl = path.join(source, '/package.json')
try {
fstat = fs.statSync(mainUrl)
fstat = fs.statSync(configUrl)
} catch (e) {
log.err('source not found', e)
return
}
//起服务
service({
root: config.root,
view: path.join(config.root, './'),
source,
port: args.port || 8888,
silent: args.silent,
config
})
} else {
log.err('unknown type input source', source)
}
}