feat(client): lazy load Monaco editor

This commit is contained in:
Valeriy
2019-08-31 02:26:43 +03:00
committed by Mrugesh Mohapatra
parent e7c82713e4
commit 7d52d9a3bb
3 changed files with 13 additions and 42 deletions

View File

@ -137,7 +137,7 @@ exports.createPages = function createPages({ graphql, actions }) {
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
exports.onCreateWebpackConfig = ({ stage, plugins, actions }) => {
exports.onCreateWebpackConfig = ({ plugins, actions }) => {
actions.setWebpackConfig({
node: {
fs: 'empty'
@ -153,24 +153,10 @@ exports.onCreateWebpackConfig = ({ stage, plugins, actions }) => {
process.env.FREECODECAMP_NODE_ENV || 'development'
),
PAYPAL_SUPPORTERS: JSON.stringify(process.env.PAYPAL_SUPPORTERS || 404)
})
}),
new MonacoWebpackPlugin()
]
});
if (stage !== 'build-html') {
actions.setWebpackConfig({
plugins: [new MonacoWebpackPlugin()]
});
}
if (stage === 'build-html') {
actions.setWebpackConfig({
plugins: [
plugins.normalModuleReplacement(
/react-monaco-editor/,
require.resolve('./src/__mocks__/monacoEditorMock.js')
)
]
});
}
};
exports.onCreateBabelConfig = ({ actions }) => {