提交 abb3346b 编写于 作者: J JiM-W

完成支持是否打开preview

上级 561db8e5
...@@ -15,6 +15,8 @@ const url = require('url') ...@@ -15,6 +15,8 @@ const url = require('url')
const {createRoutesReact} = require('./web-socket.js') const {createRoutesReact} = require('./web-socket.js')
const http = require('http'); const http = require('http');
const bodyParser = require('body-parser') const bodyParser = require('body-parser')
const argv = require('minimist')(process.argv);
const nopreview = argv.nopreview || argv.n;
/** /**
* webpackConfig webpack的配置对象 * webpackConfig webpack的配置对象
...@@ -25,7 +27,6 @@ const bodyParser = require('body-parser') ...@@ -25,7 +27,6 @@ const bodyParser = require('body-parser')
module.exports = function({webpackConfig, options, compiler}) { module.exports = function({webpackConfig, options, compiler}) {
// 执行web之前先更新server模板 // 执行web之前先更新server模板
updateServerTpl(); updateServerTpl();
var port = utils.getFreePort().webServerPort; var port = utils.getFreePort().webServerPort;
var autoOpenBrowser = true; var autoOpenBrowser = true;
var app = express(); var app = express();
...@@ -116,7 +117,7 @@ module.exports = function({webpackConfig, options, compiler}) { ...@@ -116,7 +117,7 @@ module.exports = function({webpackConfig, options, compiler}) {
cml.log.notice('Listening at ' + uri); cml.log.notice('Listening at ' + uri);
// when env is testing, don't need open it // when env is testing, don't need open it
if (autoOpenBrowser) { if (autoOpenBrowser && !nopreview) {
opn(uri) opn(uri)
} }
let proxyObj = cml.config.get().proxy || {}; let proxyObj = cml.config.get().proxy || {};
......
...@@ -15,12 +15,10 @@ module.exports.run = function () { ...@@ -15,12 +15,10 @@ module.exports.run = function () {
commander.usage('[command] [options]') commander.usage('[command] [options]')
commander.version(`${cmlpackage.name}@${cmlpackage.version}`) commander.version(`${cmlpackage.name}@${cmlpackage.version}`)
let cmdList = ['init', 'dev', 'build', 'server', 'web', 'weex', 'wx', 'baidu', 'alipay', 'qq']; let cmdList = ['init', 'dev', 'build', 'server', 'web', 'weex', 'wx', 'baidu', 'alipay', 'qq'];
cmdList = cmdList.map(key => { cmdList = cmdList.map(key => ({
return {
key: 'key', key: 'key',
cmd: require(`../commanders/${key}/index.js`) // eslint-disable-line cmd: require(`../commanders/${key}/index.js`) // eslint-disable-line
} }))
})
cmdList.forEach(item => { cmdList.forEach(item => {
let cmd = item.cmd; let cmd = item.cmd;
...@@ -28,6 +26,7 @@ module.exports.run = function () { ...@@ -28,6 +26,7 @@ module.exports.run = function () {
commander commander
.command(cmd.name) .command(cmd.name)
.option('-l, --log [debug]', 'logLevel') .option('-l, --log [debug]', 'logLevel')
.option('-n, --nopreview ', "don't auto open preview")
.usage(cmd.usage) .usage(cmd.usage)
.description(cmd.desc) .description(cmd.desc)
); );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册