这是我构建的最后一部分:
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而不是插件或其他任何东西,当我做自己的初学者时,仅供参考。
指南针版本:指南针0.13.alpha.0(Markab) 节点版本:v0.8.14 Yeoman版本:yeoman v0.9.5(我已尝试过默认并从github克隆)
答案 0 :(得分:0)
你很可能有一个过时的PhantomJS版本。
转到http://phantomjs.org并下载最新版本。
答案 1 :(得分:0)
原来我的路径中有一个旧的Sencha Touch SDK,其中包含一个phantomjs文件(如果不是二进制文件)。该版本优先(由于〜/ .bash_profile中的路径条目顺序)。我刚从路径中删除了旧SDK,它开始工作了。我通过运行which phantomjs
证明了这就是发生的事情 - 它打印出了不相关目录中的版本而不是/ usr / local / bin中的版本。