index.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.initLogger = exports.createConfigResolved = void 0;
  4. const shared_1 = require("@vue/shared");
  5. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  6. const env_1 = require("./env");
  7. const options_1 = require("./options");
  8. const plugins_1 = require("./plugins");
  9. const resolve_1 = require("../config/resolve");
  10. function createConfigResolved(options) {
  11. return (config) => {
  12. // 如果是混合编译且是 nvue 时,部分逻辑无需执行
  13. if (!(0, uni_cli_shared_1.isInHybridNVue)(config)) {
  14. (0, env_1.initEnv)(config);
  15. }
  16. initLogger(config);
  17. (0, options_1.initOptions)(options, config);
  18. (0, plugins_1.initPlugins)(config, options);
  19. if (!(0, uni_cli_shared_1.isInHybridNVue)(config)) {
  20. initCheckUpdate();
  21. }
  22. if (uni_cli_shared_1.isWindows) {
  23. // TODO 等 https://github.com/vitejs/vite/issues/3331 修复后,可以移除下列代码
  24. // 2.8.0 已修复,但为了兼容旧版本,先不移除
  25. const item = config.resolve.alias.find((item) => !(0, shared_1.isString)(item.find) ? item.find.test('@/') : false);
  26. if (item) {
  27. item.customResolver = resolve_1.customResolver;
  28. }
  29. }
  30. };
  31. }
  32. exports.createConfigResolved = createConfigResolved;
  33. function initCheckUpdate() {
  34. (0, uni_cli_shared_1.checkUpdate)({
  35. inputDir: process.env.UNI_INPUT_DIR,
  36. compilerVersion: process.env.UNI_COMPILER_VERSION,
  37. versionType: process.env.UNI_COMPILER_VERSION_TYPE,
  38. });
  39. }
  40. function initLogger({ logger, nvue, }) {
  41. const { info, warn, error } = logger;
  42. logger.info = (msg, opts) => {
  43. msg = (0, uni_cli_shared_1.formatInfoMsg)(msg, (0, shared_1.extend)(opts || {}, { nvue }));
  44. if (msg) {
  45. return info(msg, opts);
  46. }
  47. };
  48. logger.warn = (msg, opts) => {
  49. msg = (0, uni_cli_shared_1.formatWarnMsg)(msg, opts);
  50. if (msg) {
  51. return warn(msg, opts);
  52. }
  53. };
  54. logger.error = (msg, opts) => {
  55. msg = (0, uni_cli_shared_1.formatErrMsg)(msg, opts);
  56. if (msg) {
  57. return error(msg, opts);
  58. }
  59. };
  60. }
  61. exports.initLogger = initLogger;