Direflow 构建 "fails"

Direflow build "fails"

在包含一个 npm 包和一些由 stenciljs 构建的 webcomponents 之后,我的 direflow 构建失败

Conflict: Multiple assets emit to the same filename vendor.js

通过修改direflow-webpack.js

修复了这个错误
const { webpackConfig } = require('direflow-scripts');
module.exports = (config, env) => ({
    ...webpackConfig(config, env),
    output: {
        ...webpackConfig(config, env).output,
        chunkFilename: "[name].js", // this fixed the chunks issue. Default in direflow is vendor.js
    }
})

现在 运行 direflow-scripts build 正确地创建了一个 direflowBundle.js 文件,其中的一切似乎都是有序的。

但是在尝试报告文件大小时构建“失败”

...

Filesizes after gzip:

ENOENT: no such file or directory, open ******\demo-direflow\build.js

....

关于如何修复此错误有什么建议吗?

PS:我真的很想用 direflow 标签来标记这个问题,但显然我没有足够的声誉来做这个。

如下编辑 direflow-webpack.js 解决了问题。

const { webpackConfig } = require('direflow-scripts');
const webpack = require('webpack');
module.exports = (config, env) => {
  const wc = webpackConfig(config, env);
  wc.plugins.push(new webpack.optimize.LimitChunkCountPlugin({maxChunks: 1}))
  return wc
}