mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-11-02 03:27:54 +00:00
Actually lazy load swagger ui (#7067)
* switch to dynamic imports so that bundling doesn't include swagger-ui-dist in its vendor file * remove ember-ajax * delete comment * update comment about lazy loading in the engine index.js
This commit is contained in:
@@ -7,11 +7,16 @@ const EngineAddon = require('ember-engines/lib/engine-addon');
|
||||
module.exports = EngineAddon.extend({
|
||||
name: 'open-api-explorer',
|
||||
|
||||
babel: {
|
||||
plugins: [require.resolve('ember-auto-import/babel-plugin')],
|
||||
},
|
||||
included() {
|
||||
this._super.included && this._super.included.apply(this, arguments);
|
||||
// we want to lazy load these deps, importing them here will result in them being added to the
|
||||
// engine-vendor files that will be lazy loaded with the engine
|
||||
this.import('node_modules/swagger-ui-dist/swagger-ui-bundle.js');
|
||||
// we want to lazy load the CSS deps, importing them here will result in them being added to the
|
||||
// engine-vendor.css files that will be lazy loaded with the engine
|
||||
// We DON'T want to add the JS deps here because currently that leads to their inclusion in the vendor.js
|
||||
// (this is likely a bug) - to get around that we lazy-load via dynamic `import()` in the swagger-ui.js
|
||||
// component
|
||||
this.import('node_modules/swagger-ui-dist/swagger-ui.css');
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user