require 在没有和使用 webpack 的情况下如何工作?
How does require work without and with webpack?
如果您没有 webpack,require
只会将所需文件放入另一个文件,我这样说对吗?而使用 webpack,它可以在放入需要它的文件之前经过转换和加载程序?
这些是不同的概念:
模块
历史上引入了不同的模块格式(AMD、CommonJS、UMD 等)和模块加载器(RequireJS、SystemJS 等),其中模块格式表示语法,模块加载器表示执行或实现。有许多使用不同方法开发的 JS 项目。甚至 ES2015(ES6)也有自己的模块格式。无论如何,这 post 与 JS 中的模块无关,所以假设我们有两种不同的方法将模块加载到浏览器:
模块加载器。
在执行时使用 JavaScript 将所需的 JS 模块作为不同的文件加载。
捆绑器。
将所有解决方案打包到一个 bundle.js 文件中,其中包含您所有的应用程序模块。
Browserify, WebPack.
如果您没有 webpack,require
只会将所需文件放入另一个文件,我这样说对吗?而使用 webpack,它可以在放入需要它的文件之前经过转换和加载程序?
这些是不同的概念:
模块
历史上引入了不同的模块格式(AMD、CommonJS、UMD 等)和模块加载器(RequireJS、SystemJS 等),其中模块格式表示语法,模块加载器表示执行或实现。有许多使用不同方法开发的 JS 项目。甚至 ES2015(ES6)也有自己的模块格式。无论如何,这 post 与 JS 中的模块无关,所以假设我们有两种不同的方法将模块加载到浏览器:
模块加载器。
在执行时使用 JavaScript 将所需的 JS 模块作为不同的文件加载。
捆绑器。
将所有解决方案打包到一个 bundle.js 文件中,其中包含您所有的应用程序模块。 Browserify, WebPack.