UNPKG

dmp-cli

Version:

Dmp component's cli

48 lines (42 loc) 1.07 kB
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) } }