javascript - Webpack DefinePlugin z funkcji asynchronicznej
Chciałbym zdefiniować kilka stałych, które są zwracane z asynchronicznego źródła. Czy jest jakiś sposób, aby to zrobić w Webpacku?
/* webpack.config.js */
module.exports = {
...,
plugins: [
new webpack.DefinePlugin({
someVar: /* RETURN VARIABLE FROM ASYNC FUNCTION */
})
]
}
Odpowiedź #1
Dobrym sposobem na to jest zwrócenie Promise z konfiguracji webpack.
webpack.config.js
...
module.exports = () => {
return getYourAsyncResource().then((someVar) => {
// Resolve as webpack configuration
return {
...
plugins: [
new webpack.DefinePlugin({ someVar })
]
};
})
};
