mirror of
https://github.com/tencentmusic/cube-studio.git
synced 2024-12-21 06:19:31 +08:00
70 lines
1.7 KiB
JavaScript
70 lines
1.7 KiB
JavaScript
/* eslint-disable @typescript-eslint/no-var-requires */
|
|
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
|
|
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
|
|
const path = require('path');
|
|
const paths = require('react-scripts/config/paths');
|
|
const { override, fixBabelImports, addLessLoader } = require('customize-cra');
|
|
// 合并项目,修改打包输出的路径
|
|
paths.appBuild = path.join(path.dirname(paths.appBuild), '../static/appbuilder/visonPlus');
|
|
|
|
function webpack(config) {
|
|
config.devtool = false;
|
|
// alias
|
|
config.resolve.alias = {
|
|
...config.resolve.alias,
|
|
'@src': path.resolve(__dirname, 'src'),
|
|
};
|
|
|
|
// plugin
|
|
config.plugins.push(
|
|
new MonacoWebpackPlugin({
|
|
languages: ['json', 'css', 'mysql', 'sql'],
|
|
}),
|
|
);
|
|
|
|
// if (process.env.NODE_ENV !== 'production') {
|
|
// config.plugins.push(
|
|
// new BundleAnalyzerPlugin()
|
|
// )
|
|
// }
|
|
|
|
return config;
|
|
}
|
|
module.exports = {
|
|
webpack: config => {
|
|
config.devtool = false;
|
|
// alias
|
|
config.resolve.alias = {
|
|
...config.resolve.alias,
|
|
'@src': path.resolve(__dirname, 'src'),
|
|
};
|
|
|
|
// plugin
|
|
config.plugins.push(
|
|
new MonacoWebpackPlugin({
|
|
languages: ['json', 'mysql', 'css', 'sql'],
|
|
}),
|
|
);
|
|
|
|
// if (process.env.NODE_ENV !== 'production') {
|
|
// config.plugins.push(
|
|
// new BundleAnalyzerPlugin()
|
|
// )
|
|
// }
|
|
|
|
return config;
|
|
},
|
|
};
|
|
|
|
// module.exports = override(
|
|
// fixBabelImports('import', {
|
|
// libraryName: 'antd',
|
|
// libraryDirectory: 'es',
|
|
// style: true,
|
|
// }),
|
|
// addLessLoader({
|
|
// javascriptEnabled: true,
|
|
// modifyVars: { '@primary-color': '#1DA57A' },
|
|
// }),
|
|
// );
|