options.js 856 B

12345678910111213141516171819
  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.initOptions = void 0;
  7. const fs_1 = __importDefault(require("fs"));
  8. const path_1 = __importDefault(require("path"));
  9. const jsonc_parser_1 = require("jsonc-parser");
  10. function resolveBase() {
  11. const manifest = (0, jsonc_parser_1.parse)(fs_1.default.readFileSync(path_1.default.join(process.env.UNI_INPUT_DIR, 'manifest.json'), 'utf8'));
  12. return (manifest.h5 && manifest.h5.router && manifest.h5.router.base) || '/';
  13. }
  14. function initOptions(options, config) {
  15. options.base = resolveBase();
  16. options.outputDir = process.env.UNI_OUTPUT_DIR;
  17. options.assetsDir = config.build.assetsDir;
  18. }
  19. exports.initOptions = initOptions;