47 lines
1.8 KiB
JavaScript
47 lines
1.8 KiB
JavaScript
"use strict";
|
||
Object.defineProperty(exports, "__esModule", { value: true });
|
||
exports.createUni = exports.compilerOptions = void 0;
|
||
const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
|
||
const uni_shared_1 = require("@dcloudio/uni-shared");
|
||
const transformCustomElement_1 = require("./transforms/transformCustomElement");
|
||
const transformAttributePart_1 = require("./transforms/transformAttributePart");
|
||
function realIsH5CustomElement(tag) {
|
||
// TODO isH5CustomElement目前被多个平台引用,重构比较麻烦
|
||
if (process.env.UNI_APP_X === 'true' &&
|
||
uni_shared_1.UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS.includes(tag)) {
|
||
return true;
|
||
}
|
||
return (0, uni_shared_1.isH5CustomElement)(tag, process.env.UNI_APP_X === 'true');
|
||
}
|
||
const nodeTransforms = [
|
||
uni_cli_shared_1.transformRefresherSlot,
|
||
uni_cli_shared_1.transformH5BuiltInComponents,
|
||
uni_cli_shared_1.transformTapToClick,
|
||
uni_cli_shared_1.transformMatchMedia,
|
||
uni_cli_shared_1.transformPageHead,
|
||
];
|
||
if (process.env.UNI_APP_X === 'true') {
|
||
nodeTransforms.splice(nodeTransforms.indexOf(uni_cli_shared_1.transformMatchMedia), 1);
|
||
nodeTransforms.push(transformCustomElement_1.transformCustomElement);
|
||
if (process.env.UNI_UTS_PLATFORM === 'web') {
|
||
nodeTransforms.push(transformAttributePart_1.transformAttributePart);
|
||
}
|
||
}
|
||
exports.compilerOptions = {
|
||
isNativeTag: uni_shared_1.isH5NativeTag,
|
||
isCustomElement: realIsH5CustomElement,
|
||
nodeTransforms,
|
||
};
|
||
function createUni() {
|
||
return {
|
||
copyOptions: {
|
||
assets: ['hybrid/html/**/*', 'uni_modules/*/hybrid/html/**/*'],
|
||
},
|
||
compilerOptions: exports.compilerOptions,
|
||
jsxOptions: {
|
||
babelPlugins: [uni_cli_shared_1.transformUniH5Jsx],
|
||
},
|
||
};
|
||
}
|
||
exports.createUni = createUni;
|