EASYAIuniappNewUI/node_modules/@dcloudio/vite-plugin-uni/dist/config/index.js
2025-02-08 18:50:38 +08:00

51 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createConfig = void 0;
const path_1 = __importDefault(require("path"));
const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
const css_1 = require("./css");
const resolve_1 = require("./resolve");
const build_1 = require("./build");
const optimizeDeps_1 = require("./optimizeDeps");
const define_1 = require("./define");
function createConfig(options, _uniPlugins) {
return (config, env) => {
options.command = env.command;
let base = config.base;
if (!base) {
const manifestJson = (0, uni_cli_shared_1.parseManifestJsonOnce)(options.inputDir);
const h5 = (0, uni_cli_shared_1.getPlatformManifestJson)(manifestJson, 'h5');
base = (h5 && h5.router && h5.router.base) || '';
}
if (!base) {
base = '/';
}
options.base = base;
const pluginConfig = {
base: process.env.UNI_H5_BASE || base,
root: process.env.VITE_ROOT_DIR,
// TODO 临时设置为__static__,屏蔽警告https://github.com/vitejs/vite/blob/824d042535033a5c3d7006978c0d05c201cd1c25/packages/vite/src/node/server/middlewares/transform.ts#L125
publicDir: config.publicDir || '__static__',
define: (0, define_1.createDefine)(options),
resolve: (0, resolve_1.createResolve)(options, config),
logLevel: config.logLevel || 'warn', // 默认使用 warn 等级,因为 info 等级vite:report 会输出文件列表等信息
optimizeDeps: (0, optimizeDeps_1.createOptimizeDeps)(options),
build: (0, build_1.createBuild)(options, config),
css: (0, css_1.createCss)(options, config),
esbuild: {
include: /\.(tsx?|jsx|uts)$/,
exclude: /\.js$/,
loader: 'ts',
},
};
if ((0, uni_cli_shared_1.isInHBuilderX)()) {
pluginConfig.cacheDir = path_1.default.resolve(process.env.UNI_OUTPUT_DIR, '../../cache/.vite');
}
return pluginConfig;
};
}
exports.createConfig = createConfig;