daily-share icon indicating copy to clipboard operation
daily-share copied to clipboard

react项目中,引入多个库的方式(ant-mobile, antd) (2020-05-20)

Open yaogengzhu opened this issue 4 years ago • 0 comments

项目之前移动端可能用到pc 库,引入多个库的方式

const path = require("path");
const { addWebpackAlias, fixBabelImports, addLessLoader } = require("customize-cra");
const rewireCssModules = require("react-app-rewire-css-modules");
const theme = require('./package.json').theme


process.env.GENERATE_SOURCEMAP = "false"

module.exports = function override(config, env) {
    if (env === 'production') {
       config.devtool = 'none'
    }

    config.output.publicPath = './'
    config = addWebpackAlias({
        ["@"]: path.resolve(__dirname, "src"),
        'echarts': path.resolve(__dirname, "./src/assets/lib/echarts.min.js")
    })(config);
    config = rewireCssModules(config, env)
    // config.plugins.push(new BundleAnalyzerPlugin())
    // config.plugins.push(new StatsWriterPlugin({ fields: null, filename: "stats.json" }))
    config = fixBabelImports('import', {
        libraryName: 'antd-mobile',
        javascriptEnabled: true,
        style: true
    }, {
        "libraryName": "antd",
        javascriptEnabled: true,
        style: true
    })(config)
    // config = rewireLess.withLoaderOptions({modifyVars: theme})(config, env)
    
    addLessLoader({
        modifyVars: theme,
        javascriptEnabled: true
    })(config, env)

    return config
};

yaogengzhu avatar May 20 '20 06:05 yaogengzhu