Búsqueda de sitios web

javascript - Webpack DefinePlugin desde función async


Me gustaría definir algunas constantes que se devuelven desde un recurso asíncrono. ¿Hay alguna forma de hacer esto en Webpack?

/* webpack.config.js */
module.exports = {
    ...,
    plugins: [
        new webpack.DefinePlugin({
            someVar: /* RETURN VARIABLE FROM ASYNC FUNCTION */
        })
    ]
}

Respuesta #1

Una buena manera de hacer esto es devolver una Promesa desde la configuración de webpack.

webpack.config.js

...

module.exports = () => {
  return getYourAsyncResource().then((someVar) => {
    // Resolve as webpack configuration
    return {
      ...
      plugins: [
        new webpack.DefinePlugin({ someVar })
      ]
    };
  }) 
};