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 })
]
};
})
};
