Search code examples
webpackcreate-react-appwebpack-5craco

Webpack stuck at compiling


I'm using craco to override the create-react-app webpack config because I need to build my app as a micro-app.

My overrides :

module.exports = {
  webpack: {
    configure: (config) => {
      console.log(config);
      return {
        ...config,
        entry: {
          app: "./src/app.js", // the entry point of my micro-app
          main: "./src/index.js", // the entry point of my standalone app
        },
        experiments: {
          outputModule: true,
        },
        output: {
          library: {
            type: "module",
          },
          filename: "[name].js",
          path: __dirname + "/dist",
        },
      };
    },
  },
};

When I'm running craco start (as npm start) everything is good :

    Compiled successfully!
    
    You can now view timeline-app in the browser.    
    
    https://localhost:3000                 
    
    Note that the development build is not optimized.
    To create a production build, use npm run build. 
    
    webpack compiled successfully

and when I change something in the code : compiling...


Solution

  • After a a long research, i discoverd I made a mistake when I deleted the "browserslist" key in package.json.

    The default target config of CRACO (and Create React App) is "browserlist". so here the solution :

    craco.config.js is the same.

    package.json :

    "browserslist": {
        "production": [
          ">0.2%",
          "not dead",
          "not op_mini all"
        ],
        "development": [
          "last 1 chrome version",
          "last 1 firefox version",
          "last 1 safari version"
        ]
    }