【发布时间】:2017-10-10 00:05:33
【问题描述】:
如果您没有 webpack,require 只会将所需文件放入另一个文件中,我是否正确?而使用 webpack,它可以在放入需要它的文件之前通过转换和加载器?
【问题讨论】:
如果您没有 webpack,require 只会将所需文件放入另一个文件中,我是否正确?而使用 webpack,它可以在放入需要它的文件之前通过转换和加载器?
【问题讨论】:
这些是不同的概念:
模块
历史上引入了不同的模块格式(AMD、CommonJS、UMD,...)和模块加载器(RequireJS,SystemJS,...),其中模块格式表示语法,模块加载器表示执行或实现。有许多使用不同方法开发的 JS 项目。甚至 ES2015 (ES6) 也有自己的模块格式。无论如何,这篇文章不是关于 JS 中的模块,所以假设我们有两种不同的方法将模块加载到浏览器:
模块加载器。
在执行时使用 JavaScript 将所需的 JS 模块加载为不同的文件。
捆绑器。
将所有解决方案打包到一个包含所有应用程序模块的 bundle.js 文件中。 浏览器化,WebPack。
【讨论】: