mainJs.js 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.defineUniMainJsPlugin = void 0;
  7. const path_1 = __importDefault(require("path"));
  8. const utils_1 = require("../../utils");
  9. function defineUniMainJsPlugin(createUniMainJsPlugin) {
  10. const opts = {
  11. resolvedConfig: {},
  12. filter(id) {
  13. return id === mainJsPath || id === mainTsPath || id === mainUTsPath;
  14. },
  15. };
  16. const plugin = createUniMainJsPlugin(opts);
  17. const origConfigResolved = plugin.configResolved;
  18. let mainJsPath = '';
  19. let mainTsPath = '';
  20. let mainUTsPath = '';
  21. plugin.configResolved = function (config) {
  22. opts.resolvedConfig = config;
  23. const mainPath = (0, utils_1.normalizePath)(path_1.default.resolve(process.env.UNI_INPUT_DIR, 'main'));
  24. mainJsPath = mainPath + '.js';
  25. mainTsPath = mainPath + '.ts';
  26. mainUTsPath = mainPath + '.uts';
  27. return origConfigResolved && origConfigResolved(config);
  28. };
  29. return plugin;
  30. }
  31. exports.defineUniMainJsPlugin = defineUniMainJsPlugin;