mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
ee6ca23b24
This was previously blocked because the playground was a part of the compiler's yarn workspace and there was some funky hoisting going on. Now that we are decoupled we can upgrade to Next 15, which hopefully should improve build times. --- [//]: # (BEGIN SAPLING FOOTER) Stack created with [Sapling](https://sapling-scm.com). Best reviewed with [ReviewStack](https://reviewstack.dev/facebook/react/pull/31291). * #31293 * #31292 * __->__ #31291
53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
|
|
const path = require('path');
|
|
|
|
const nextConfig = {
|
|
experimental: {
|
|
reactCompiler: true,
|
|
},
|
|
reactStrictMode: true,
|
|
webpack: (config, options) => {
|
|
// Load *.d.ts files as strings using https://webpack.js.org/guides/asset-modules/#source-assets.
|
|
config.module.rules.push({
|
|
test: /\.d\.ts/,
|
|
type: 'asset/source',
|
|
});
|
|
|
|
// Monaco Editor
|
|
if (!options.isServer) {
|
|
config.plugins.push(
|
|
new MonacoWebpackPlugin({
|
|
languages: ['typescript', 'javascript'],
|
|
filename: 'static/[name].worker.js',
|
|
})
|
|
);
|
|
}
|
|
|
|
config.resolve.alias = {
|
|
...config.resolve.alias,
|
|
'react-compiler-runtime': path.resolve(
|
|
__dirname,
|
|
'../../packages/react-compiler-runtime'
|
|
),
|
|
};
|
|
config.resolve.fallback = {
|
|
fs: false,
|
|
path: false,
|
|
os: false,
|
|
};
|
|
|
|
return config;
|
|
},
|
|
|
|
transpilePackages: ['monaco-editor'],
|
|
};
|
|
|
|
module.exports = nextConfig;
|