【发布时间】:2011-11-26 10:06:53
【问题描述】:
在浏览器中加载 CommonJS 模块作为客户端 JavaScript 代码的最佳方式是什么?
CommonJS 模块将它们的功能放在module.exports 命名空间中,并且通常使用require(pathToModule) 包含在服务器端脚本中。在客户端加载它们不能以相同的方式工作(需要替换require,需要考虑异步等)。
我找到了模块加载器和其他解决方案:Browserify、RequireJS、yabble 等,或者简单地改变模块的方法。您认为最好的方法是什么?为什么?
【问题讨论】:
-
@JonathanOng 截至 2015 年,组件已弃用。
-
截至 2018 年,一些答案已经过时,并且没有提及 webpack。 Webpack 将是另一种解决方案。基于阅读不同的解决方案,webpack 越来越被使用/推荐。这是一个值得学习的 PITA,但功能非常强大,并且从 Webpack V4 开始,具有解决转译/打包问题的良好架构。
标签: javascript node.js commonjs