From deffdc548e28c9a413aab840115e7439fa0ef93c Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Mon, 26 Mar 2018 18:17:01 +0300 Subject: [PATCH] chore: remove worker from main bundle for browser/standalone build --- demo/webpack.config.ts | 1 + src/components/StickySidebar/StickyResponsiveSidebar.tsx | 2 +- src/services/SearchStore.ts | 3 ++- webpack.config.ts | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/demo/webpack.config.ts b/demo/webpack.config.ts index b646e6f4..864e8c8d 100644 --- a/demo/webpack.config.ts +++ b/demo/webpack.config.ts @@ -130,6 +130,7 @@ export default (env: { playground?: boolean; bench?: boolean } = {}, { mode }) = new ForkTsCheckerWebpackPlugin(), ignore(/js-yaml\/dumper\.js$/), ignore(/json-schema-ref-parser\/lib\/dereference\.js/), + ignore(/^\.\/SearchWorker\.worker$/), new CopyWebpackPlugin(['demo/openapi.yaml']), ], }); diff --git a/src/components/StickySidebar/StickyResponsiveSidebar.tsx b/src/components/StickySidebar/StickyResponsiveSidebar.tsx index 24b0a06e..1ef8258c 100644 --- a/src/components/StickySidebar/StickyResponsiveSidebar.tsx +++ b/src/components/StickySidebar/StickyResponsiveSidebar.tsx @@ -4,9 +4,9 @@ import * as React from 'react'; import { MenuStore } from '../../services/MenuStore'; import { RedocNormalizedOptions, RedocRawOptions } from '../../services/RedocNormalizedOptions'; import styled, { media, withProps } from '../../styled-components'; +import { IS_BROWSER } from '../../utils/index'; import { OptionsContext } from '../OptionsProvider'; import { AnimatedChevronButton } from './ChevronSvg'; -import { IS_BROWSER } from '../../utils/index'; let Stickyfill; if (IS_BROWSER) { diff --git a/src/services/SearchStore.ts b/src/services/SearchStore.ts index b806693d..8723554c 100644 --- a/src/services/SearchStore.ts +++ b/src/services/SearchStore.ts @@ -1,11 +1,12 @@ +import { IS_BROWSER } from '../utils/'; import { IMenuItem } from './MenuStore'; import { OperationModel } from './models'; -import { IS_BROWSER } from '../utils/'; let worker; if (IS_BROWSER) { try { + // tslint:disable-next-line worker = require('workerize-loader?inline&fallback=false!./SearchWorker.worker'); } catch (e) { worker = require('./SearchWorker.worker').default; diff --git a/webpack.config.ts b/webpack.config.ts index 004478a1..d632d580 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -127,6 +127,7 @@ export default (env: { standalone?: boolean } = {}, { mode }) => ({ new webpack.BannerPlugin(BANNER), ignore(/js-yaml\/dumper\.js$/), ignore(/json-schema-ref-parser\/lib\/dereference\.js/), + ignore(/^\.\/SearchWorker\.worker$/), ], });