constants.js 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.TEXT_STYLE = exports.DEFAULT_ASSETS_RE = exports.KNOWN_ASSET_TYPES = exports.COMMON_EXCLUDE = exports.X_BASE_COMPONENTS_STYLE_PATH = exports.BASE_COMPONENTS_STYLE_PATH = exports.H5_COMPONENTS_STYLE_PATH = exports.H5_FRAMEWORK_STYLE_PATH = exports.H5_API_STYLE_PATH = exports.X_PAGE_EXTNAME_APP = exports.X_PAGE_EXTNAME = exports.PAGE_EXTNAME = exports.PAGE_EXTNAME_APP = exports.BINDING_COMPONENTS = exports.APP_CONFIG_SERVICE = exports.APP_CONFIG = exports.APP_SERVICE_FILENAME = exports.ASSETS_INLINE_LIMIT = exports.JSON_JS_MAP = exports.MANIFEST_JSON_UTS = exports.MANIFEST_JSON_JS = exports.PAGES_JSON_UTS = exports.PAGES_JSON_JS = exports.uni_app_x_extensions = exports.extensions = exports.EXTNAME_TS_RE = exports.EXTNAME_JS_RE = exports.EXTNAME_VUE_RE = exports.EXTNAME_VUE_TEMPLATE = exports.X_EXTNAME_VUE = exports.EXTNAME_VUE = exports.EXTNAME_TS = exports.EXTNAME_JS = exports.PUBLIC_DIR = void 0;
  4. exports.PUBLIC_DIR = 'static';
  5. exports.EXTNAME_JS = ['.js', '.ts', '.jsx', '.tsx', '.uts'];
  6. exports.EXTNAME_TS = ['.ts', '.tsx'];
  7. exports.EXTNAME_VUE = ['.vue', '.nvue', '.uvue'];
  8. exports.X_EXTNAME_VUE = ['.uvue', '.vue'];
  9. exports.EXTNAME_VUE_TEMPLATE = ['.vue', '.nvue', '.uvue', '.jsx', '.tsx'];
  10. exports.EXTNAME_VUE_RE = /\.(vue|nvue|uvue)$/;
  11. exports.EXTNAME_JS_RE = /\.(js|jsx|ts|uts|tsx|mjs)$/;
  12. exports.EXTNAME_TS_RE = /\.tsx?$/;
  13. const COMMON_EXTENSIONS = [
  14. '.uts',
  15. '.mjs',
  16. '.js',
  17. '.ts',
  18. '.jsx',
  19. '.tsx',
  20. '.json',
  21. ];
  22. exports.extensions = COMMON_EXTENSIONS.concat(exports.EXTNAME_VUE);
  23. exports.uni_app_x_extensions = COMMON_EXTENSIONS.concat(['.uvue', '.vue']);
  24. exports.PAGES_JSON_JS = 'pages-json-js';
  25. exports.PAGES_JSON_UTS = 'pages-json-uts';
  26. exports.MANIFEST_JSON_JS = 'manifest-json-js';
  27. exports.MANIFEST_JSON_UTS = 'manifest-json-uts';
  28. exports.JSON_JS_MAP = {
  29. 'pages.json': exports.PAGES_JSON_JS,
  30. 'manifest.json': exports.MANIFEST_JSON_JS,
  31. };
  32. exports.ASSETS_INLINE_LIMIT = 40 * 1024;
  33. exports.APP_SERVICE_FILENAME = 'app-service.js';
  34. exports.APP_CONFIG = 'app-config.js';
  35. exports.APP_CONFIG_SERVICE = 'app-config-service.js';
  36. exports.BINDING_COMPONENTS = '__BINDING_COMPONENTS__';
  37. // APP 平台解析页面后缀的优先级
  38. exports.PAGE_EXTNAME_APP = ['.nvue', '.vue', '.tsx', '.jsx', '.js'];
  39. // 其他平台解析页面后缀的优先级
  40. exports.PAGE_EXTNAME = ['.vue', '.nvue', '.tsx', '.jsx', '.js'];
  41. exports.X_PAGE_EXTNAME = ['.uvue', '.vue', '.tsx', '.jsx', '.js'];
  42. exports.X_PAGE_EXTNAME_APP = ['.uvue', '.tsx', '.jsx', '.js'];
  43. exports.H5_API_STYLE_PATH = '@dcloudio/uni-h5/style/api/';
  44. exports.H5_FRAMEWORK_STYLE_PATH = '@dcloudio/uni-h5/style/framework/';
  45. exports.H5_COMPONENTS_STYLE_PATH = '@dcloudio/uni-h5/style/';
  46. exports.BASE_COMPONENTS_STYLE_PATH = '@dcloudio/uni-components/style/';
  47. exports.X_BASE_COMPONENTS_STYLE_PATH = '@dcloudio/uni-components/style-x/';
  48. exports.COMMON_EXCLUDE = [
  49. /\/pages\.json\.js$/,
  50. /\/manifest\.json\.js$/,
  51. /\/vite\//,
  52. /\/@vue\//,
  53. /\/vue-router\//,
  54. /\/vuex\//,
  55. /\/vue-i18n\//,
  56. /\/@dcloudio\/uni-h5-vue/,
  57. /\/@dcloudio\/uni-shared/,
  58. ];
  59. exports.KNOWN_ASSET_TYPES = [
  60. // images
  61. 'png',
  62. 'jpe?g',
  63. 'gif',
  64. 'svg',
  65. 'ico',
  66. 'webp',
  67. 'avif',
  68. // media
  69. 'mp4',
  70. 'webm',
  71. 'ogg',
  72. 'mp3',
  73. 'wav',
  74. 'flac',
  75. 'aac',
  76. // fonts
  77. 'woff2?',
  78. 'eot',
  79. 'ttf',
  80. 'otf',
  81. // other
  82. 'pdf',
  83. 'txt',
  84. ];
  85. exports.DEFAULT_ASSETS_RE = new RegExp(`\\.(` + exports.KNOWN_ASSET_TYPES.join('|') + `)(\\?.*)?$`);
  86. exports.TEXT_STYLE = ['black', 'white'];