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