javascript - Async fonksiyondan Webpack DefinePlugin


Asenkron bir kaynaktan döndürülen bazı sabitleri tanımlamak istiyorum. Bunu Webpack'te yapmanın herhangi bir yolu var mı?

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

Cevap #1

Bunu yapmanın iyi bir yolu, webpack yapılandırmasından bir Promise döndürmektir.

webpack.config.js

...

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