index.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.createConfig = void 0;
  4. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  5. const css_1 = require("./css");
  6. const resolve_1 = require("./resolve");
  7. const build_1 = require("./build");
  8. const optimizeDeps_1 = require("./optimizeDeps");
  9. const define_1 = require("./define");
  10. function createConfig(options, _uniPlugins) {
  11. return (config, env) => {
  12. options.command = env.command;
  13. let base = config.base;
  14. if (!base) {
  15. const { h5 } = (0, uni_cli_shared_1.parseManifestJsonOnce)(options.inputDir);
  16. base = (h5 && h5.router && h5.router.base) || '';
  17. }
  18. if (!base) {
  19. base = '/';
  20. }
  21. options.base = base;
  22. return {
  23. base: process.env.UNI_H5_BASE || base,
  24. root: process.env.VITE_ROOT_DIR,
  25. // TODO 临时设置为__static__,屏蔽警告:https://github.com/vitejs/vite/blob/824d042535033a5c3d7006978c0d05c201cd1c25/packages/vite/src/node/server/middlewares/transform.ts#L125
  26. publicDir: config.publicDir || '__static__',
  27. define: (0, define_1.createDefine)(options),
  28. resolve: (0, resolve_1.createResolve)(options, config),
  29. logLevel: config.logLevel || 'warn',
  30. optimizeDeps: (0, optimizeDeps_1.createOptimizeDeps)(options),
  31. build: (0, build_1.createBuild)(options, config),
  32. css: (0, css_1.createCss)(options, config),
  33. esbuild: {
  34. include: /\.(tsx?|jsx|uts)$/,
  35. exclude: /\.js$/,
  36. loader: 'ts',
  37. },
  38. };
  39. };
  40. }
  41. exports.createConfig = createConfig;