我今天设立了一个常规客户端RequireJS的网站。我在节点上做了一些研究,得到了安装并在节点中设置我的第一个模块。当我设置第一个require时,我加载了Require.JS文件,我得到了所有这些。令我困惑的是,我创建了一个名为test.js的文件,其中包括:
@Bean
public AuditHandler auditHandler() {
return new AuditHandlerImplementation();
}
实际上包括节点要求,而不是我正在使用的原始require库吗?
那么他们完全不同吗?他们可以一起使用吗?
答案 0 :(得分:4)
Node是否已经有模块加载器?
是节点。
该加载程序使用CommonJS模块格式。该 CommonJS模块格式对于浏览器来说并不是最优的,我没有 同意以CommonJS模块格式进行的一些权衡。 通过在服务器上使用RequireJS,您可以使用一种格式 模块,无论是运行服务器端还是浏览器。那 您可以保持速度优势并轻松调试 在浏览器中使用RequireJS,而不必担心额外的问题 在两种格式之间移动的翻译成本。如果你想使用 您的模块的define()但仍然在Node中运行它们而不需要 要在服务器上运行RequireJS,请参阅下面有关使用的部分 amdefine。