index.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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.init = void 0;
  7. const path_1 = __importDefault(require("path"));
  8. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  9. const pre_1 = require("../pre");
  10. const plugin_1 = require("./plugin");
  11. const css_1 = require("./css");
  12. const mainUTS_1 = require("./mainUTS");
  13. const manifestJson_1 = require("./manifestJson");
  14. const pagesJson_1 = require("./pagesJson");
  15. const uvue_1 = require("./uvue");
  16. const unicloud_1 = require("./unicloud");
  17. const utils_1 = require("./utils");
  18. function init() {
  19. return [
  20. (0, pre_1.uniPrePlugin)(),
  21. (0, uni_cli_shared_1.uniUTSUniModulesPlugin)({
  22. x: true,
  23. isSingleThread: process.env.UNI_APP_X_SINGLE_THREAD !== 'false',
  24. extApis: (0, uni_cli_shared_1.parseUniExtApiNamespacesOnce)(process.env.UNI_UTS_PLATFORM, process.env.UNI_UTS_TARGET_LANGUAGE),
  25. }),
  26. (0, plugin_1.uniAppPlugin)(),
  27. // 需要放到 uniAppPlugin 之后(TSC模式无需),让 uniAppPlugin 先 emit 出真实的 main.uts,然后 MainPlugin 再返回仅包含 import 的 js code
  28. (0, mainUTS_1.uniAppMainPlugin)(),
  29. (0, manifestJson_1.uniAppManifestPlugin)(),
  30. (0, pagesJson_1.uniAppPagesPlugin)(),
  31. (0, css_1.uniAppCssPlugin)(),
  32. (0, uvue_1.uniAppUVuePlugin)(),
  33. (0, unicloud_1.uniCloudPlugin)(),
  34. ...(process.env.UNI_APP_X_TSC === 'true'
  35. ? [
  36. // 必须在 uvue 处理之后
  37. (0, uni_cli_shared_1.resolveUTSCompiler)().uts2kotlin({
  38. cacheRoot: path_1.default.resolve(process.env.UNI_APP_X_CACHE_DIR ||
  39. path_1.default.resolve(process.env.UNI_OUTPUT_DIR, '../.kotlin'), '.uts/cache'),
  40. inputDir: process.env.UNI_INPUT_DIR,
  41. sourcemap: process.env.NODE_ENV === 'development',
  42. fileName(fileName) {
  43. const name = (0, utils_1.parseUTSRelativeFilename)(fileName);
  44. return name === 'main.uts' ? 'index.uts' : name;
  45. },
  46. jsCode(code) {
  47. return (0, utils_1.parseImports)(code);
  48. },
  49. }),
  50. ]
  51. : []),
  52. ];
  53. }
  54. exports.init = init;