template.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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.uniTemplatePlugin = void 0;
  7. const path_1 = __importDefault(require("path"));
  8. const fs_extra_1 = __importDefault(require("fs-extra"));
  9. const utils_1 = require("../utils");
  10. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  11. function uniTemplatePlugin({ renderer, } = {}) {
  12. let outputDir;
  13. return {
  14. name: 'uni:app-template',
  15. enforce: 'post',
  16. configResolved() {
  17. outputDir = process.env.UNI_OUTPUT_DIR;
  18. if (renderer !== 'native') {
  19. fs_extra_1.default.copySync((0, uni_cli_shared_1.resolveBuiltIn)('@dcloudio/uni-app-plus/dist/uni-app-view.umd.js'), path_1.default.resolve(outputDir, 'uni-app-view.umd.js'), {
  20. overwrite: true,
  21. });
  22. }
  23. fs_extra_1.default.copySync(utils_1.templateDir, outputDir, {
  24. overwrite: true,
  25. filter(src) {
  26. if (renderer === 'native') {
  27. if (src.includes('__uniappquill') ||
  28. src.includes('__uniappautomator')) {
  29. return false;
  30. }
  31. }
  32. return !src.includes('__uniappview.html');
  33. },
  34. });
  35. },
  36. };
  37. }
  38. exports.uniTemplatePlugin = uniTemplatePlugin;