Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return babel({
runtimeHelpers: true,
presets: [
...extraBabelPresets,
[
require.resolve('@babel/preset-env'),
{
modules: false,
targets,
},
],
require.resolve('@babel/preset-react'),
],
plugins: [
...extraBabelPlugins,
...umiBabel().plugins,
[
require.resolve('babel-plugin-inline-import-data-uri'),
{
extensions: ['png', 'jpg', 'jpeg', 'gif', 'svg'],
},
],
],
exclude: /node_modules/,
extensions: EXTENSIONS,
});
}
import { loadWebpackConfig } from '../../utils';
import { join } from 'path';
import babelMerge from 'babel-merge';
import babelUmi from 'babel-preset-umi';
const umiBabelConfig = babelUmi();
const { babel } = loadWebpackConfig('afWebpack');
/**
* 获取 css 插件
*/
const getCssPlugin = path => {
return [
'css-modules-transform',
{
preprocessCss: join(__dirname, 'less-loader'),
extensions: ['.css', '.less'],
generateScopedName: '[local]___[hash:base64:5]',
extractCss: path,
},
];