javascript - Webpack DefinePlugin din funcție asincronă


Aș dori să definesc câteva constante care sunt returnate de o resursă asincronă. Există vreo modalitate de a face acest lucru în Webpack?

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

Răspuns #1

O modalitate bună de a face acest lucru este să returnați un Promise din configurația webpack.

webpack.config.js

...

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