|
@@ -30,8 +30,17 @@ export default defineConfig({
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
chainWebpack(memo, { env }) {
|
|
chainWebpack(memo, { env }) {
|
|
|
|
|
+
|
|
|
memo.output.globalObject('this').set('globalObject', 'this');
|
|
memo.output.globalObject('this').set('globalObject', 'this');
|
|
|
memo.resolve.alias.set('vscode', '@codingame/monaco-languageclient/lib/vscode-compatibility')
|
|
memo.resolve.alias.set('vscode', '@codingame/monaco-languageclient/lib/vscode-compatibility')
|
|
|
|
|
+ memo.module.rule('compile')
|
|
|
|
|
+ .test('/\.(js|jsx)$/')
|
|
|
|
|
+ .use('babel')
|
|
|
|
|
+ .loader('babel-loader')
|
|
|
|
|
+ .options({
|
|
|
|
|
+ presets: ["@babel/preset-env", "@babel/preset-react"],
|
|
|
|
|
+ plugins: ["@babel/plugin-proposal-class-properties"],
|
|
|
|
|
+ })
|
|
|
memo.plugin('monaco-editor').use(MonacoWebpackPlugin, [
|
|
memo.plugin('monaco-editor').use(MonacoWebpackPlugin, [
|
|
|
{
|
|
{
|
|
|
languages: [
|
|
languages: [
|