uni-ticket-system/node_modules/@dcloudio/vite-plugin-uni/dist/configResolved/index.js
2023-12-05 10:11:10 +08:00

62 lines
2.3 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initLogger = exports.createConfigResolved = void 0;
const shared_1 = require("@vue/shared");
const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
const env_1 = require("./env");
const options_1 = require("./options");
const plugins_1 = require("./plugins");
const resolve_1 = require("../config/resolve");
function createConfigResolved(options) {
return (config) => {
// 如果是混合编译且是 nvue 时,部分逻辑无需执行
if (!(0, uni_cli_shared_1.isInHybridNVue)(config)) {
(0, env_1.initEnv)(config);
}
initLogger(config);
(0, options_1.initOptions)(options, config);
(0, plugins_1.initPlugins)(config, options);
if (!(0, uni_cli_shared_1.isInHybridNVue)(config)) {
initCheckUpdate();
}
if (uni_cli_shared_1.isWindows) {
// TODO 等 https://github.com/vitejs/vite/issues/3331 修复后,可以移除下列代码
// 2.8.0 已修复,但为了兼容旧版本,先不移除
const item = config.resolve.alias.find((item) => !(0, shared_1.isString)(item.find) ? item.find.test('@/') : false);
if (item) {
item.customResolver = resolve_1.customResolver;
}
}
};
}
exports.createConfigResolved = createConfigResolved;
function initCheckUpdate() {
(0, uni_cli_shared_1.checkUpdate)({
inputDir: process.env.UNI_INPUT_DIR,
compilerVersion: process.env.UNI_COMPILER_VERSION,
versionType: process.env.UNI_COMPILER_VERSION_TYPE,
});
}
function initLogger({ logger, nvue, }) {
const { info, warn, error } = logger;
logger.info = (msg, opts) => {
msg = (0, uni_cli_shared_1.formatInfoMsg)(msg, (0, shared_1.extend)(opts || {}, { nvue }));
if (msg) {
return info(msg, opts);
}
};
logger.warn = (msg, opts) => {
msg = (0, uni_cli_shared_1.formatWarnMsg)(msg, opts);
if (msg) {
return warn(msg, opts);
}
};
logger.error = (msg, opts) => {
msg = (0, uni_cli_shared_1.formatErrMsg)(msg, opts);
if (msg) {
return error(msg, opts);
}
};
}
exports.initLogger = initLogger;