繁体   English   中英

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

[英]Load a single javascript module in both node and the browser

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

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

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

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

浏览器和Node都可以使用JavaScript。 在两者中运行代码都没有什么需要做的。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM