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.

更多信息> https://blog.josequinto.com/2016/11/14/how-to-build-a-new-spa-with-es6-scss-react-webpack-and-hmr-the-beginners-guide/