我正在比较RequireJS和Webpack的工作原理,还有一些我还没有得到的东西:
RequireJS通过<script>
标记加载到浏览器中,例如:
<script data-main="scripts/main.js" src="scripts/require.js"></script>
在最简单的实现中,它使用data-main属性来设置其基本路径,并在其中的每个js中异步加载
Webpack在Nodejs环境中工作。您可以通过npm install
cmd安装它。然后在webpack.config文件中设置入口点和其他内容
module.exports = {
entry: './src/app.js',
output: {
path: './bin',
filename: 'app.bundle.js'
}
};
当您运行webpack
cmd时,将读取您的入口点并将其依赖项加载并捆绑在输出文件中(在本例中为app.bundle.js)。
这两个行为在我看来确实不同(在浏览器中运行和加载RequireJS,在Node中加载Webpack),我不明白为什么这两个模块系统被提及为可互换的。
特别是在我看来,webpack没有做任何特别的事情,它只是将一堆js连在一起。我缺少什么?