utils.ts 687 B

123456789101112131415161718
  1. /* eslint no-useless-escape:0 import/prefer-default-export:0 */
  2. const reg = /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/;
  3. export function isUrl(path: string) {
  4. return reg.test(path);
  5. }
  6. // 给官方演示站点用,用于关闭真实开发环境不需要使用的特性
  7. export function isAntDesignProOrDev() {
  8. const { NODE_ENV } = process.env;
  9. if (ANT_DESIGN_PRO_ONLY_DO_NOT_USE_IN_YOUR_PRODUCTION === 'site') {
  10. return true;
  11. }
  12. if (NODE_ENV === 'development') {
  13. return true;
  14. }
  15. return window.location.hostname === 'preview.pro.ant.design';
  16. }