From 919a7b33ce5ca7271887fe438e2712b94d96a9eb Mon Sep 17 00:00:00 2001 From: Pierre Burgy Date: Sat, 9 Sep 2017 15:49:59 +0200 Subject: [PATCH] Add plugins port settings --- packages/strapi-admin/admin/src/app.js | 17 +++++++++++++++++ packages/strapi-admin/admin/src/index.html | 1 - packages/strapi-admin/config/admin.json | 5 ++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/strapi-admin/admin/src/app.js b/packages/strapi-admin/admin/src/app.js index 9c1a2fc2ce..dbe6e4b409 100644 --- a/packages/strapi-admin/admin/src/app.js +++ b/packages/strapi-admin/admin/src/app.js @@ -14,6 +14,7 @@ import { ConnectedRouter } from 'react-router-redux'; import createHistory from 'history/createBrowserHistory'; import _ from 'lodash'; import 'sanitize.css/sanitize.css'; +import 'whatwg-fetch'; import LanguageProvider from 'containers/LanguageProvider'; @@ -21,6 +22,7 @@ import App from 'containers/App'; import { showNotification } from 'containers/NotificationProvider/actions'; import { pluginLoaded, updatePlugin } from 'containers/App/actions'; +import { plugins } from '../../config/admin.json'; import configureStore from './store'; import { translationMessages, languages } from './i18n'; @@ -123,3 +125,18 @@ window.Strapi = { router: history, languages, }; + +// Ping each plugins port defined in configuration +plugins.ports.forEach(pluginPort => { + // Define plugin url + const pluginUrl = `http://localhost:${pluginPort}/main.js`; + + // Check that the server in running + fetch(pluginUrl) + .then(() => { + // Inject `script` tag in DOM + const script = window.document.createElement('script'); + script.src = pluginUrl; + window.document.body.appendChild(script); + }); +}); diff --git a/packages/strapi-admin/admin/src/index.html b/packages/strapi-admin/admin/src/index.html index 5d178ff1ec..ff86160ebd 100644 --- a/packages/strapi-admin/admin/src/index.html +++ b/packages/strapi-admin/admin/src/index.html @@ -13,5 +13,4 @@
- diff --git a/packages/strapi-admin/config/admin.json b/packages/strapi-admin/config/admin.json index e55c6baf82..2d2d20d05a 100644 --- a/packages/strapi-admin/config/admin.json +++ b/packages/strapi-admin/config/admin.json @@ -1,3 +1,6 @@ { - "languages": ["en", "fr"] + "languages": ["en", "fr"], + "plugins": { + "ports": [3000] + } }