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

时间:2012-08-02 14:32:13

标签: javascript

如何编写单个.js文件并从节点和浏览器调用(require)它而不进行任何更改?

这有用的一个例子是模型“类”。

如果模型具有可在节点和Web上使用的依赖项(如jquery),该怎么办?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

浏览器和Node都可以使用JavaScript。您无需在两者中运行代码。

但是请注意,如果您使用仅在Node或浏览器对象(例如navigator)中可用的软件包,那么您将遇到问题。您应该将代码分成可以在两种情况下轻松加载的模块。

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

答案 2 :(得分:1)

这是我用于模块以使用node和require.js的模块模板:

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