| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- "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;
|