Javascript Webpack DefinePlugin from async函数

Javascript Webpack DefinePlugin from async函数,javascript,node.js,asynchronous,webpack,Javascript,Node.js,Asynchronous,Webpack,我想定义一些从异步资源返回的常量。在网页包中有这样做的方法吗 /* webpack.config.js */ module.exports = { ..., plugins: [ new webpack.DefinePlugin({ someVar: /* RETURN VARIABLE FROM ASYNC FUNCTION */ }) ] } 这样做的一个好方法是从webpack配置中删除 webpack.co

我想定义一些从异步资源返回的常量。在网页包中有这样做的方法吗

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

这样做的一个好方法是从webpack配置中删除

webpack.config.js

。。。
module.exports=()=>{
返回getYourAsyncResource()。然后((someVar)=>{
//解析为网页包配置
返回{
...
插件:[
新的webpack.DefinePlugin({someVar})
]
};
}) 
};

请您更具体一点好吗?也许可以提供一个例子?@MaxCoplan在当前版本的webpack中,一个很好的方法是返回一个
Promise
,如下所示:。让我相应地修改一下答案我相信你的答案是正确的。不幸的是,我将
vue cli
vue.config.js
一起使用,它采用了与
webpack.config.js
相同的选项,这让我觉得答案是一样的。不幸的是,目前看来这不太可能,但可能很快就会得到支持@MaxCoplan可能有办法解决这个问题。如果您可以在webpack运行之前运行脚本,则可以在异步操作后将某些内容设置为env,然后在webpack配置中使用
process.env
来访问它。使用npm很简单。:)