在节点和浏览器中加载单个javascript模块
Load a single javascript module in both node and the browser
如何在不做任何更改的情况下编写一个.js文件并从节点和浏览器调用(需要)它?
模型"类"就是一个有用的例子。
如果模型有依赖项,比如jquery,在节点和web上都可用,该怎么办?
您可以使用看看requirejs,它允许在浏览器中加载异步模块,也可以在节点中使用。
这是我用于模块的模块模板,用于处理node和require.js:
https://gist.github.com/epoberezkin/5020250
浏览器和Node都可以很好地使用JavaScript。您无需执行任何操作即可在两者中运行代码。
但是请注意,如果您使用仅在Node中可用的包,或者使用浏览器对象(如navigator
),则会遇到问题。您应该将代码分成模块,这些模块可以在两种上下文中轻松加载。
此外,请确保您的代码不使用较新的JavaScript函数,否则您将与较旧的浏览器存在兼容性问题。
相关文章:
- 使用 grunt 检查单个 javascript 文件时如何解决依赖关系
- 在节点和浏览器中加载单个javascript模块
- 从缩小的文件中提取单个 javascript 文件代码
- 在单个 Javascript 函数中处理多个 websocket 订阅,但只有一个连接对象
- ASP.net MVC 缩小和捆绑 - 如何缩小单个 JavaScript 文件
- 在单个 JavaScript 文件中处理多个页面上的事件的正确方法是什么?
- 单个 JavaScript 文件.在不插入内联脚本的情况下,如何检查特定页面是否已加载
- 如何将 javascript 值与 php 值组合到单个 JavaScript 变量中
- 在单个JavaScript代码库中使用Browserify的多种风格/目标
- 设置具有许多逗号和多个不同对象的单个JavaScript变量
- 两个不同 rails 资产的单个 JavaScript 文件依赖项
- 单个 Javascript 方法上的两个页面重定向
- 如何使用单个javascript文件执行来影响多个网页
- 让单个javascript文件跨多个html页面工作
- document.ready,用于具有单个JavaScript文件的多个表单
- 单个javascript文件与MVC
- 将Wicket中的AjaxFormComponentUpdatingBehaviors链接到单个Javascript事件
- 单个Javascript对象属性的多个值
- 通过单个javascript函数处理两个表单
- 将dart库打包到单个javascript文件中,以便在网站中使用