在节点和浏览器中加载单个javascript模块

Load a single javascript module in both node and the browser

本文关键字:单个 javascript 模块 加载 节点 浏览器      更新时间:2024-07-03

如何在不做任何更改的情况下编写一个.js文件并从节点和浏览器调用(需要)它?

模型"类"就是一个有用的例子。

如果模型有依赖项,比如jquery,在节点和web上都可用,该怎么办?

您可以使用看看requirejs,它允许在浏览器中加载异步模块,也可以在节点中使用。

这是我用于模块的模块模板,用于处理node和require.js:

https://gist.github.com/epoberezkin/5020250

浏览器和Node都可以很好地使用JavaScript。您无需执行任何操作即可在两者中运行代码。

但是请注意,如果您使用仅在Node中可用的包,或者使用浏览器对象(如navigator),则会遇到问题。您应该将代码分成模块,这些模块可以在两种上下文中轻松加载。

此外,请确保您的代码不使用较新的JavaScript函数,否则您将与较旧的浏览器存在兼容性问题。