vue hello world项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

19 lines
916 B

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveTemplateTSOptions = void 0;
function resolveTemplateTSOptions(descriptor, options) {
var _a, _b, _c;
if (options.enableTsInTemplate === false)
return null;
const lang = ((_a = descriptor.script) === null || _a === void 0 ? void 0 : _a.lang) || ((_b = descriptor.scriptSetup) === null || _b === void 0 ? void 0 : _b.lang);
const isTS = !!(lang && /tsx?$/.test(lang));
let expressionPlugins = ((_c = options === null || options === void 0 ? void 0 : options.compilerOptions) === null || _c === void 0 ? void 0 : _c.expressionPlugins) || [];
if (isTS && !expressionPlugins.includes('typescript')) {
expressionPlugins = [...expressionPlugins, 'typescript'];
}
return {
isTS,
expressionPlugins,
};
}
exports.resolveTemplateTSOptions = resolveTemplateTSOptions;