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很简单。:)