36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
exports.parseArguments = exports.initArguments = void 0;
|
||
|
function initArguments(manifestJson, pagesJson) {
|
||
|
const args = parseArguments(pagesJson);
|
||
|
if (args) {
|
||
|
manifestJson.plus.arguments = args;
|
||
|
}
|
||
|
}
|
||
|
exports.initArguments = initArguments;
|
||
|
function parseArguments(pagesJson) {
|
||
|
if (process.env.NODE_ENV !== 'development') {
|
||
|
return;
|
||
|
}
|
||
|
// 指定了入口
|
||
|
if (process.env.UNI_CLI_LAUNCH_PAGE_PATH) {
|
||
|
return JSON.stringify({
|
||
|
path: process.env.UNI_CLI_LAUNCH_PAGE_PATH,
|
||
|
query: process.env.UNI_CLI_LAUNCH_PAGE_QUERY,
|
||
|
});
|
||
|
}
|
||
|
const condition = pagesJson.condition;
|
||
|
if (condition && condition.list?.length) {
|
||
|
const list = condition.list;
|
||
|
let current = condition.current || 0;
|
||
|
if (current < 0) {
|
||
|
current = 0;
|
||
|
}
|
||
|
if (current >= list.length) {
|
||
|
current = 0;
|
||
|
}
|
||
|
return JSON.stringify(list[current]);
|
||
|
}
|
||
|
}
|
||
|
exports.parseArguments = parseArguments;
|