提交 1e5c4850 编写于 作者: fxy060608's avatar fxy060608

feat(devtools): add cli options

上级 11f042bf
......@@ -37,5 +37,9 @@ declare namespace NodeJS {
UNI_APP_CHANGED_PAGES: string
VUE_APP_DARK_MODE: 'true' | 'false'
HX_USE_BASE_TYPE?: 'standard' | 'custom'
__VUE_PROD_DEVTOOLS__?: 'true'
__VUE_DEVTOOLS_HOST__: string
__VUE_DEVTOOLS_PORT__: string
}
}
......@@ -27,8 +27,14 @@ export interface CliOptions {
m?: string
mode?: string
clearScreen?: boolean
autoHost?: string
autoPort?: number
devtools?: boolean
devtoolsHost?: string
devtoolsPort?: number
subpackage?: string
plugin?: boolean
}
......@@ -54,6 +60,9 @@ cli
)
.option('--autoHost [autoHost]', `[string] specify automator hostname`)
.option('--autoPort [autoPort]', `[number] specify automator port`)
.option('--devtools', `[boolean] enable devtools`)
.option('--devtoolsHost [devtoolsHost]', `[string] specify devtools hostname`)
.option('--devtoolsPort [devtoolsPort]', `[number] specify devtools port`)
.option('--subpackage [subpackage]', `[string] specify subpackage to build`)
.option('--plugin', `[boolean] build plugin`)
......
......@@ -136,6 +136,8 @@ export function initEnv(
initAutomator(options)
initDevtools(options)
if (process.env.UNI_PLATFORM === 'app') {
const pkg = require('../../package.json')
console.log(
......@@ -199,6 +201,19 @@ function initUtsPlatform(options: CliOptions) {
}
}
function initDevtools({ devtools, devtoolsHost, devtoolsPort }: CliOptions) {
if (!devtools) {
return
}
process.env.__VUE_PROD_DEVTOOLS__ = 'true'
if (devtoolsHost) {
process.env.__VUE_DEVTOOLS_HOST__ = devtoolsHost
}
if (devtoolsPort) {
process.env.__VUE_DEVTOOLS_PORT__ = devtoolsPort + ''
}
}
function initAutomator({ autoHost, autoPort }: CliOptions) {
// 发行分包,插件也不需要自动化测试
if (!autoPort || process.env.UNI_SUBPACKAGE || process.env.UNI_MP_PLUGIN) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册