【问题标题】:Why is my yeoman build failing?为什么我的 yeoman 构建失败?
【发布时间】:2012-11-17 02:17:54
【问题描述】:

这是我构建的最后一部分:

Generating the cache manifest
  - Command: phantomjs /Users/ablair/tmp/yeo2/yeoman/cli/lib/support/confess.js http://localhost:3501 appcache /Users/ablair/tmp/yeo2/yeoman/cli/lib/support/confess.json

Writing to manifest.appcache...
undefined:0 ReferenceError: Can't find variable: require

完整日志:http://pastebin.com/qECNNGSX

结果是服务器显然正在运行,我可以访问 localhost url,但 javascript 没有合并或缩小。我正在使用全新安装。无论我是否将我自己的任何 JavaScript 添加到样板初始化代码中,都会发生这种情况。我选择使用 Twitter Bootstrap,但不是插件或其他任何东西,当我执行 yeoman init 时仅供参考。

指南针版本:指南针 0.13.alpha.0 (Markab) 节点版本:v0.8.14 Yeoman 版本:yeoman v0.9.5(我试过默认,从github克隆)

【问题讨论】:

  • 运行yeoman server 时会发生什么?听起来require.js 没有包含在页面中。
  • 所以您的浏览器控制台中不会出现任何错误?
  • 不,不是在我运行服务器时,只构建。我刚刚做了另一个init,我对requirejs说不,但它是强制性的吗?我可以欣赏它对于复杂项目的价值,但在这种情况下,我有一个相当轻量级的应用程序,我不需要 MVC 或任何东西。只是几个脚本文件,但希望包管理器的好处,以实现未来的增强和组合/缩小的便利。 pastebin.com/bMxdn2D5
  • 我也刚刚尝试了init 并选择了 twitter bootstrap,而不是 js 插件,对 requirejs 是肯定的,对其他所有东西都没有,我仍然收到yeoman build 的原始错误
  • 我复制了您的步骤,但没有出现任何错误。我建议完全删除 yeoman 的所有痕迹,运行审计脚本,然后通过 npm 安装 v0.9.5。不,您不需要 JS,我目前正在使用 yeoman 进行项目,没有它。

标签: yeoman


【解决方案1】:

原来我的路径中有一个旧的 Sencha Touch SDK,其中包含一个 phantomjs 文件(如果不是二进制文件)。该版本优先(由于我的 ~/.bash_profile 中路径条目的顺序)。我刚刚从我的路径中删除了旧的 SDK,它开始工作了。我通过运行which phantomjs 证明了这就是正在发生的事情——它打印出不相关目录中的版本,而不是 /usr/local/bin 中的版本。

【讨论】:

    【解决方案2】:

    您很可能拥有过时的 PhantomJS 版本。

    转到 (PhantomJS - Scriptable Headless Browser) 并下载最新版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-10
      • 2022-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多