This commit is contained in:
Your Name
2026-08-11 17:41:36 +08:00
parent cfe4c82c90
commit 03fe4ddf9d
18771 changed files with 3617239 additions and 0 deletions
@@ -0,0 +1,2 @@
import type { Plugin } from 'vite';
export declare function uniManifestJsonPlugin(): Plugin;
@@ -0,0 +1,43 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.uniManifestJsonPlugin = void 0;
const path_1 = __importDefault(require("path"));
const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
function uniManifestJsonPlugin() {
return (0, uni_cli_shared_1.defineUniManifestJsonPlugin)((opts) => {
const inputDir = process.env.UNI_INPUT_DIR;
return {
name: 'uni:app-manifest-json',
enforce: 'pre',
transform(code, id) {
if (!opts.filter(id)) {
return;
}
this.addWatchFile(path_1.default.resolve(inputDir, 'manifest.json'));
(0, uni_cli_shared_1.getLocaleFiles)(path_1.default.resolve(inputDir, 'locale')).forEach((filepath) => {
this.addWatchFile(filepath);
});
const manifestJson = (0, uni_cli_shared_1.normalizeAppManifestJson)((0, uni_cli_shared_1.parseJson)(code, false, id), (0, uni_cli_shared_1.parsePagesJsonOnce)(inputDir, process.env.UNI_PLATFORM));
// 生成一个空的 app-config.js,兼容基座已有规范
this.emitFile({
fileName: uni_cli_shared_1.APP_CONFIG,
type: 'asset',
source: '(function(){})();',
});
this.emitFile({
fileName: `manifest.json`,
type: 'asset',
source: JSON.stringify(manifestJson, null, 2),
});
return {
code: '',
map: null,
};
},
};
});
}
exports.uniManifestJsonPlugin = uniManifestJsonPlugin;
@@ -0,0 +1,2 @@
import type { Plugin } from 'vite';
export declare function uniStatsPlugin(): Plugin;
+42
View File
@@ -0,0 +1,42 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.uniStatsPlugin = void 0;
const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
const emittedHashMap = new WeakMap();
function uniStatsPlugin() {
let resolvedConfig;
return {
name: 'uni:app-stats',
enforce: 'post',
configResolved(config) {
resolvedConfig = config;
emittedHashMap.set(resolvedConfig, new Map());
},
writeBundle(_, bundle) {
if (resolvedConfig.isProduction) {
// 仅dev生效
return;
}
const emittedHash = emittedHashMap.get(resolvedConfig);
const changedFiles = [];
Object.keys(bundle).forEach((filename) => {
const outputFile = bundle[filename];
let outputFileHash = '';
if (outputFile.type === 'asset') {
outputFileHash = (0, uni_cli_shared_1.hash)(outputFile.source);
}
else {
outputFileHash = (0, uni_cli_shared_1.hash)(outputFile.code);
}
if (emittedHash.get(filename) !== outputFileHash) {
emittedHash.set(filename, outputFileHash);
changedFiles.push(filename);
}
});
process.env.UNI_APP_CHANGED_FILES = changedFiles.length
? JSON.stringify(changedFiles)
: '';
},
};
}
exports.uniStatsPlugin = uniStatsPlugin;
@@ -0,0 +1,4 @@
import type { Plugin } from 'vite';
export declare function uniTemplatePlugin({ renderer, }?: {
renderer?: 'native';
}): Plugin;
@@ -0,0 +1,38 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.uniTemplatePlugin = void 0;
const path_1 = __importDefault(require("path"));
const fs_extra_1 = __importDefault(require("fs-extra"));
const utils_1 = require("../utils");
const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
function uniTemplatePlugin({ renderer, } = {}) {
let outputDir;
return {
name: 'uni:app-template',
enforce: 'post',
configResolved() {
outputDir = process.env.UNI_OUTPUT_DIR;
if (renderer !== 'native') {
fs_extra_1.default.copySync((0, uni_cli_shared_1.resolveBuiltIn)('@dcloudio/uni-app-plus/dist/uni-app-view.umd.js'), path_1.default.resolve(outputDir, 'uni-app-view.umd.js'), {
overwrite: true,
});
}
fs_extra_1.default.copySync(utils_1.templateDir, outputDir, {
overwrite: true,
filter(src) {
if (renderer === 'native') {
if (src.includes('__uniappquill') ||
src.includes('__uniappautomator')) {
return false;
}
}
return !src.includes('__uniappview.html');
},
});
},
};
}
exports.uniTemplatePlugin = uniTemplatePlugin;