如何避免节点.js中的浏览器变量
How to avoid browser variables in node.js
最近我发现了 Flux 架构并找到了这个,React 入门套件。良好的结构,但是,应用程序需要针对浏览器进行编译,从节点.js使用gulp。
我正在使用 reqwest 对服务器进行 ajax 调用,reqwest 需要窗口,它在节点上.js不可用。当我从 ES 6 编译(使用 gulp-render(到 ES 5.1 时,react render 评估所有 require(..( 文件并给我错误,因为没有定义窗口,我该如何避免这种情况?你不得不处理这样的事情吗?
events.js:72
throw er; // Unhandled 'error' event
^
ReferenceError: window is not defined
at E:'projects'micaimportanta'node_modules'reqwest'reqwest.js:13:13
at win (E:'projects'micaimportanta'node_modules'reqwest'reqwest.js:8:72)
at Object.<anonymous> (E:'projects'micaimportanta'node_modules'reqwest'reqwest.js:11:2)
at Module._compile (module.js:456:26)
at Module._extensions..js (module.js:474:10)
at reactTransform (E:'projects'micaimportanta'gulpfile.js:65:5)
at Object.Plugin.reactTransform (E:'projects'micaimportanta'node_modules'gulp-render'index.js:72:7)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
你可能想看看Browserify-shim
相关文章:
- 关闭浏览器后保存变量
- 在两个浏览器选项卡之间共享变量范围
- 浏览器's将AngularJS变量加载为URL
- 移动浏览器没有;t支持会话变量
- 为什么我不能在 node.js(浏览器化)的 require() 函数中使用变量作为参数
- 如何将宽度和高度变量设置为浏览器窗口的宽度和高度
- Angular:如何在外部浏览器中打开Angular变量-appgyver混合应用程序
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 浏览器是否在选项卡之间传播javascript变量
- 从数组空值到浏览器刷新的 Javascript 变量
- 在前端测试 react + redux 应用程序时忽略与浏览器相关的变量
- 我们可以在浏览器会话中跨网页引用 JavaScript 变量吗?
- 如何在 Node 中访问模块全局变量.js例如浏览器中的 window.variable
- 在浏览器返回/forwd 按钮单击时保存/恢复所有 JavaScript 变量
- 给我的浏览器一个可通过javascript访问的全局变量
- JavaScript 警报函数如何在 Web 浏览器上的 java 字符串变量中工作
- 在(跨浏览器)JavaScript 中,何时必须在局部范围内缓存变量查找
- 变量和数组将在浏览器内存中保留多长时间
- 如何在使用谷歌浏览器开发者控制台时使变量在标签页中可见
- 如何避免节点.js中的浏览器变量