javascript - Webpack DefinePlugin daripada fungsi async


Saya ingin mentakrifkan beberapa pemalar yang dikembalikan dari sumber asinkron. Adakah terdapat cara untuk melakukan ini di Webpack?

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

Jawapan #1

Satu cara yang baik untuk melakukan ini adalah dengan memulangkan Promise daripada konfigurasi webpack.

webpack.config.js

...

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