Remove System. in front of import as it's no longer needed

Moved css of video-js to dynamic loading
Updated pnp property controls to 1.12.0
Updated webpack anaylyser to 3.0.3
This commit is contained in:
Mikael Svenson 2018-11-15 09:32:10 +01:00
parent e9912789d5
commit 5da47fe4d1
6 changed files with 32 additions and 28 deletions

View File

@ -11,53 +11,53 @@
"test": "gulp test" "test": "gulp test"
}, },
"dependencies": { "dependencies": {
"react": "16.3.2",
"react-dom": "16.3.2",
"@types/react": "16.4.2",
"@types/react-dom": "16.0.5",
"@microsoft/sp-core-library": "1.7.0",
"@microsoft/sp-webpart-base": "1.7.0",
"@microsoft/sp-lodash-subset": "1.7.0",
"@microsoft/sp-office-ui-fabric-core": "1.7.0",
"@types/webpack-env": "1.13.1",
"@types/es6-promise": "0.0.33",
"@microsoft/decorators": "1.7.0", "@microsoft/decorators": "1.7.0",
"@microsoft/sp-application-base": "1.7.0", "@microsoft/sp-application-base": "1.7.0",
"@microsoft/sp-core-library": "1.7.0",
"@microsoft/sp-dialog": "1.7.0", "@microsoft/sp-dialog": "1.7.0",
"@microsoft/sp-loader": "1.7.0", "@microsoft/sp-loader": "1.7.0",
"@microsoft/sp-lodash-subset": "1.7.0",
"@microsoft/sp-office-ui-fabric-core": "1.7.0",
"@microsoft/sp-webpart-base": "1.7.0",
"@pnp/common": "1.2.5", "@pnp/common": "1.2.5",
"@pnp/logging": "1.2.5", "@pnp/logging": "1.2.5",
"@pnp/odata": "1.2.5", "@pnp/odata": "1.2.5",
"@pnp/sp": "1.2.5",
"@pnp/polyfill-ie11": "1.0.0", "@pnp/polyfill-ie11": "1.0.0",
"@pnp/sp": "1.2.5",
"@pnp/spfx-controls-react": "1.10.0", "@pnp/spfx-controls-react": "1.10.0",
"@pnp/spfx-property-controls": "1.11.0", "@pnp/spfx-property-controls": "1.12.0",
"@types/es6-promise": "0.0.33",
"@types/fabric": "^1.5.43", "@types/fabric": "^1.5.43",
"@types/handlebars": "^4.0.39", "@types/handlebars": "^4.0.39",
"@types/react": "16.4.2",
"@types/react-dom": "16.0.5",
"@types/sharepoint": "2013.1.9", "@types/sharepoint": "2013.1.9",
"@types/webpack-env": "1.13.1",
"common-tags": "^1.8.0", "common-tags": "^1.8.0",
"downshift": "3.1.5", "downshift": "3.1.5",
"handlebars": "^4.0.12", "handlebars": "^4.0.12",
"lodash": "4.17.11",
"handlebars-helpers": "^0.8.4", "handlebars-helpers": "^0.8.4",
"immutability-helper": "2.4.0", "immutability-helper": "2.4.0",
"lodash": "4.17.11",
"office-ui-fabric-react": "5.120.0", "office-ui-fabric-react": "5.120.0",
"on-el-resize": "0.0.4", "on-el-resize": "0.0.4",
"react": "16.3.2",
"react-ace": "6.1.4", "react-ace": "6.1.4",
"react-custom-scrollbars": "4.1.2", "react-custom-scrollbars": "4.1.2",
"react-dom": "16.3.2",
"react-js-pagination": "3.0.0", "react-js-pagination": "3.0.0",
"video.js": "^7.3.0" "video.js": "^7.3.0"
}, },
"devDependencies": { "devDependencies": {
"@microsoft/sp-build-web": "1.7.0", "@microsoft/sp-build-web": "1.7.0",
"@microsoft/sp-tslint-rules": "1.7.0",
"@microsoft/sp-module-interfaces": "1.7.0", "@microsoft/sp-module-interfaces": "1.7.0",
"@microsoft/sp-tslint-rules": "1.7.0",
"@microsoft/sp-webpart-workbench": "1.7.0", "@microsoft/sp-webpart-workbench": "1.7.0",
"gulp": "~3.9.1",
"@types/chai": "3.4.34", "@types/chai": "3.4.34",
"@types/mocha": "2.2.38", "@types/mocha": "2.2.38",
"ajv": "~5.2.2", "ajv": "~5.2.2",
"gulp": "~3.9.1",
"unlazy-loader": "0.1.3", "unlazy-loader": "0.1.3",
"webpack-bundle-analyzer": "^2.13.1" "webpack-bundle-analyzer": "^3.0.3"
} }
} }

View File

@ -163,11 +163,10 @@ class SearchService implements ISearchService {
const refinementRows = refinementResultsRows ? refinementResultsRows['Refiners'] : []; const refinementRows = refinementResultsRows ? refinementResultsRows['Refiners'] : [];
if (refinementRows.length > 0) { if (refinementRows.length > 0) {
let component = await System.import( const component = await import(
/* webpackChunkName: 'search-handlebars-helpers' */ /* webpackChunkName: 'search-handlebars-helpers' */
'handlebars-helpers' 'handlebars-helpers'
); );
this._helper = component({ this._helper = component({
handlebars: Handlebars handlebars: Handlebars
}); });

View File

@ -7,7 +7,6 @@ import { html } from 'common-tags';
import { isEmpty, uniqBy, uniq } from '@microsoft/sp-lodash-subset'; import { isEmpty, uniqBy, uniq } from '@microsoft/sp-lodash-subset';
import * as strings from 'SearchResultsWebPartStrings'; import * as strings from 'SearchResultsWebPartStrings';
import { Text } from '@microsoft/sp-core-library'; import { Text } from '@microsoft/sp-core-library';
import 'video.js/dist/video-js.css';
import { Logger } from '@pnp/logging'; import { Logger } from '@pnp/logging';
import templateStyles from './BaseTemplateService.module.scss'; import templateStyles from './BaseTemplateService.module.scss';
import { DomHelper } from '../../helpers/DomHelper'; import { DomHelper } from '../../helpers/DomHelper';
@ -25,11 +24,10 @@ abstract class BaseTemplateService {
public async LoadHandlebarsHelpers(load: boolean) { public async LoadHandlebarsHelpers(load: boolean) {
if (load) { if (load) {
let component = await System.import( let component = await import(
/* webpackChunkName: 'search-handlebars-helpers' */ /* webpackChunkName: 'search-handlebars-helpers' */
'handlebars-helpers' 'handlebars-helpers'
); );
this._helper = component({ this._helper = component({
handlebars: Handlebars handlebars: Handlebars
}); });
@ -424,12 +422,11 @@ abstract class BaseTemplateService {
// Load Videos-Js on Demand // Load Videos-Js on Demand
// Webpack will create a other bundle loaded on demand just for this library // Webpack will create a other bundle loaded on demand just for this library
const videoJs = await System.import( const videoJs = await import(
/* webpackChunkName: 'videos-js' */ /* webpackChunkName: 'videos-js' */
'video.js', './video-js',
); );
this._videoJs = videoJs.default.getVideoJs();
this._videoJs = videoJs.default;
} }
private _initVideoPreviews() { private _initVideoPreviews() {

View File

@ -0,0 +1,8 @@
import 'video.js/dist/video-js.min.css';
import videojs from 'video.js';
export default class VideoJs {
public static getVideoJs(){
return videojs;
}
}

View File

@ -226,7 +226,7 @@ export default class SearchResultsWebPart extends BaseClientSideWebPart<ISearchR
} }
protected async loadPropertyPaneResources(): Promise<void> { protected async loadPropertyPaneResources(): Promise<void> {
this._propertyPage = await System.import( this._propertyPage = await import(
/* webpackChunkName: 'search-property-pane' */ /* webpackChunkName: 'search-property-pane' */
'../controls/PropertyPaneTextDialog/PropertyPaneTextDialog' '../controls/PropertyPaneTextDialog/PropertyPaneTextDialog'
); );

View File

@ -182,7 +182,7 @@ export default class SearchResultsContainer extends React.Component<ISearchConta
const localizedFilters = await this._getLocalizedFilters(searchResults.RefinementResults); const localizedFilters = await this._getLocalizedFilters(searchResults.RefinementResults);
if (localizedFilters && localizedFilters.length > 0) { if (localizedFilters && localizedFilters.length > 0) {
const filterPanelComponent = await System.import( const filterPanelComponent = await import(
/* webpackChunkName: 'search-filterpanel' */ /* webpackChunkName: 'search-filterpanel' */
'../FilterPanel' '../FilterPanel'
); );
@ -252,7 +252,7 @@ export default class SearchResultsContainer extends React.Component<ISearchConta
const localizedFilters = await this._getLocalizedFilters(searchResults.RefinementResults); const localizedFilters = await this._getLocalizedFilters(searchResults.RefinementResults);
if (FilterPanel === null && localizedFilters && localizedFilters.length > 0) { if (FilterPanel === null && localizedFilters && localizedFilters.length > 0) {
const filterPanelComponent = await System.import( const filterPanelComponent = await import(
/* webpackChunkName: 'search-filterpanel' */ /* webpackChunkName: 'search-filterpanel' */
'../FilterPanel' '../FilterPanel'
); );