- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚在我的项目中添加了 ember-cli-fastboot
( github ),以便为爬虫机器人提供预渲染服务器。
按照安装步骤操作后,我在启动服务器时收到错误消息 (ember fastboot --serve-assets
):
jQuery is not defined
ReferenceError: jQuery is not defined
at <anonymous>:66304:16 [...]
缓存中是否有需要清理的内容?我是否遗漏了一些明显的东西?
最佳答案
FastBoot 在 Node 中渲染,特别是在 V8 虚拟机中,这意味着它无法访问运行 jQuery 所需的 DOM。此外,作为沙盒虚拟机,它无法访问 FastBoot 代码运行所在的同一全局命名空间(除非您显式地将其传递到沙盒中,请参阅: https://www.ember-fastboot.com/docs/user-guide 上的“使用白名单节点依赖项”)。
如果您要通过 jQuery 节点模块传递 jQuery,并在应用程序代码中公开,您仍然无法在 FastBoot 模式下运行大部分 jQuery API,因为它严重依赖于 DOM API,而这些 API 根本不支持此环境中不存在。
但有时您需要在浏览器中进行一些 DOM 操作,以处理复杂的动画或用户交互。建议的解决方案是将所有需要 DOM 操作的代码保留在 didInsertElement
或 willInsertElement
组件生命周期事件处理程序中,这些处理程序明确不在 FastBoot 模式下运行。
不推荐的另一个选项是通过检查来包装对出错的 jQuery 的调用,以确保您不在 FastBoot 中(请参阅上面的用户指南中的“FastBoot 服务”)
在这种情况下,您不需要将模块列入白名单,因为 FastBoot 永远不应该执行依赖于 jQuery 的代码。
旁注: Ember 清楚地呈现 HTML,并且它需要某种方法来构造类似 DOM 的结构。 FastBoot 作者创建了 SimpleDOM它在应用程序实例初始化时传递给渲染引擎。它是 DOM 方法的一个非常小的子集,用于构造层次结构,然后序列化为 HTML 字符串。
关于jquery - Ember Fastboot Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162398/
我的设备通过 wifi/以太网连接到我的电脑。 adb reboot bootloader 后,设备进入快速启动模式。 我怎样才能用 fastboot/将它连接回去,或者我怎样才能在上面刷入镜像。我什
我的谷歌眼镜还没有更新。我从最近 10 天开始尝试。我已经按照谷歌给出的所有步骤 ( https://support.google.com/glass/answer/3226482?hl=en ) 我
目前我想在我的设备(自定义硬件设备)上重新安装 Android。构建后我得到了图像文件。但是当我输入 fastboot devices没有任何返回。 adb devices正在工作中。它返回我的设备。
我想使用 adb 和 fastboot 将一个特殊的磁盘镜像刷写到 Android 模拟器 (Google Pixel 2) 上。虚拟设备只能被 adb 检测到,不能被 fastboot 检测到。我已
所以我的手机在引导加载程序中,我想解锁它 所以我输入 fastboot oem unlock 我明白了 D:\Minimal ADB and Fastboot>fastboot oem unlock
我刚刚在我的项目中添加了 ember-cli-fastboot ( github ),以便为爬虫机器人提供预渲染服务器。 按照安装步骤操作后,我在启动服务器时收到错误消息 (ember fastboo
EmberJS 周围有很多嗡嗡声' Fastboot我一直在阅读它here . 但是,我还没有完全理解: “在服务器上启动 JavaScript 应用程序”是什么意思? 为什么要这样做? 我没有编写
我正在尝试使用Ember FastBoot对于我的应用程序,但是当我运行时: ember fastboot --serve-assets抛出此错误: Cannot read property 'use
Fastboot 有以下方便的 feature (如果启动自定义镜像失败,设备下次会神奇地启动默认镜像,一切都会好起来的): To boot with a host-side kernel image
我准备了一个 ember-cli 项目,它从 Express 服务器获取 api。然后我使用命令添加了 fastboot: ember install ember-cli-fastboot 之后,所有
我正在创建一个 python 脚本来处理一些 fastboot 命令,我正在尝试这样做 fastboot getvar product 为了查看我选择了什么产品。问题是当我运行这段代码时: p = s
当我从 CM12 更新到 CM12.1 ROM 时,由于忘记在我的 LG G2 (D802) 上刷写 GAPPS,我卡在了恢复模式。我的手机现在正在开机循环。 因为我不能使用任何外部存储,所以我正在尝
我正在编写一个简短的脚本来使用 fastboot 收集 Android 手机信息。 使用以下命令 fastboot getvar product 我可以这样得到返回值 product:
当我尝试通过 fastboot system.img(从我的自定义 AOSP 构建)刷入 Sony Xperia Z3 时,出现以下错误: # fastboot flash system system
我在 Debian 7.3、x64(已完全修补)上发现以下错误。 我很确定这是因为 adb 即使在其 SDK 工具的 64 位发行版中也是 32 位的 $ which adb /opt/android
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我正在尝试使用 this guide 为 Android 编译 fastboot| ,但出现以下错误: ************************************************
我想知道是否可以对 NOR 存储使用 fastboot flash/erase 命令。我正在使用 imx6 处理器和 NOR 存储。目前“cmd_fastboot.c”文件中的“rx_process_
我有一台 Windows 和一台 Linux (Mint) 计算机,我需要在我的 LG G2 D802(使用自定义 CM 模块)上修复 gps,但我做不到。我在网上看到我应该删除 modemst1 和
尝试运行 fastboot 命令时,我的 Ubuntu 机器上出现了一个非常奇怪的问题。 当我运行时: fastboot devices 我明白了 no permissions fastboot
我是一名优秀的程序员,十分优秀!