首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与webpack共建多目标?

如何与webpack共建多目标?
EN

Stack Overflow用户
提问于 2019-04-24 09:33:06
回答 1查看 2.6K关注 0票数 5

我跟踪了文档并实现了如下内容:

代码语言:javascript
复制
...
const config = {
    mode: 'development',
    devtool: 'inline-source-map',
};

const nodeConfig = merge(common, {
    ...config,
    output: {
        filename: 'bundle.node.js',
    },
    target: 'node',
});

const webConfig = merge(common, {
    ...config,
    node: {
        crypto: true,
    },
    output: {
        filename: 'bundle.web.js',
    },
    target: 'web',
});

module.exports = [nodeConfig, webConfig];

但是,只有一个目标通过,我认为没有一个确定的过程来确定构建哪个目标(也就是说,有时构建web目标,而另一些时候是节点目标)。

我不知道我在上面的配置中做错了什么,但我觉得有一些竞赛条件,其中一个目标是先构建另一个目标,所以节点进程在构建两个目标之前就退出了。是这样吗?这是我的公共配置

我使用的webpack版本是4.30.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-24 10:15:03

我已经解决了。在我的公共配置中,我使用了清洁-webpack插件

代码语言:javascript
复制
plugins: [
    new CleanWebpackPlugin(),
    ...
]

显然,在构建第二个目标时,干净的插件正在擦除第一个目标。

大多数情况下,您并不需要这个插件,特别是如果您是从CI部署的。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55826856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档