polyfill.js 906 B

12345678910111213141516171819202122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.rewriteCompileScriptOnce = void 0;
  4. const uni_shared_1 = require("@dcloudio/uni-shared");
  5. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  6. exports.rewriteCompileScriptOnce = (0, uni_shared_1.once)(rewriteCompileScript);
  7. function rewriteCompileScript() {
  8. const compiler = require((0, uni_cli_shared_1.resolveBuiltIn)('@vue/compiler-sfc'));
  9. const { compileScript } = compiler;
  10. // script-setup + v-bind
  11. compiler.compileScript = (sfc, options) => {
  12. const originalScriptSetupLang = sfc.scriptSetup?.lang;
  13. if (originalScriptSetupLang === 'uts') {
  14. sfc.scriptSetup.lang = 'ts';
  15. }
  16. const result = compileScript(sfc, options);
  17. if (originalScriptSetupLang === 'uts') {
  18. sfc.scriptSetup.lang = 'uts';
  19. }
  20. return result;
  21. };
  22. }