javascript - 在 webpack 中包含一个大的生成文件

标签 javascript webpack

我正在测试 Webpack 功能,并且有一个有趣的用例,我不知道如何处理。也就是说,我有:

  1. 文件A.js:一个使用Webpack导入并定义大量变量和实用函数的JS模块。
  2. 文件B.js:从另一种编程语言生成的大(>10mb)JS文件,它应该使用A.js中定义的变量和函数,但是,它不是 Webpack 模块,也不使用 Webpack 导入。

现在我想在一个环境中使用它们,但是:

  1. 我不想将它们编译成单个文件(这需要太长的时间,而且显然没有必要)。我希望从 A.js(以及 A 使用的其他本​​地 JS 文件)生成 bundle ,并且希望只使用 B.js,而无需进行不必要的转换。
  2. 我不希望 Webpack 甚至解析 B.js 来寻找导入等以最小化构建时间。我只是想告诉 Webpack B.js 应该能够访问 A.js 的范围。

这可能吗? :)

最佳答案

如果您已经有了 webpack 旁边的任何其他构建工具,我建议让该构建/组装工具处理 B.js 并将其保留在 webpack 捆绑之外。这样 webpack 甚至不知道有 B.js。这也意味着 webpack 不会对这么大的 B.js 进行处理。

如果情况并非如此(即只有 webpack 已到位),那么我建议使用 script-loader 。然而,这意味着 webpack 将打包整个 B.js。预计 webpack 的速度会很慢。

在我的 Mac 上,webpack 需要 2 秒以上的时间来处理一个 17 MB 的 js 文件 script-loader 。如果没有大的 js 文件,则需要 100 毫秒。

关于javascript - 在 webpack 中包含一个大的生成文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47853145/

相关文章:

javascript - 为什么 String() 在 JS 中会压平数组?

javascript - 更改选择选项中的选定值

javascript - 如何在 background.js 和 popup.js 之间进行通信?

Sharepoint 13 中的 JavaScript 引用

javascript - 如何在 rails 中使用 webpack 和 bootstrap-sass-loader 加载 Bootstrap

reactjs - 无法将 Hooks 与我的 React 组件库一起使用。不变违规 : Invalid hook call

vue.js - 如何在 Nuxt 上定位 ESNext 模块?

javascript动态创建覆盖背景

javascript - webpack 上的通配符入口点 usng glob 出现错误

javascript - 导入不适用于 babel 和 webpack