我正在使用Vagrant和Puppet开发一个Magento网站来管理我的开发环境。
我正在使用Magento样板主题(https://github.com/webcomm/magento-boilerplate)作为基础,该基础使用Gulp.js来运行LINSE和JS文件的自动汇编。
我正在从主机计算机上运行吞噬,因为它已安装了整个节点,NPM等,但是我会收到以下错误:
stream.js:94
throw er; // Unhandled stream error in pipe.
^
[gulp] Error in plugin 'gulp-notify': No reporter specified.
主机是Ubuntu 12.04,客人是Centos。主机已安装了所需的通知日期软件包,并且来宾有libnotify,但Gulp似乎也无法识别。
我过去曾经使用过咕unt的人,所以这里可能缺少一些东西。
gulp-notify
旨在在带有通知器的桌面环境上运行。将其放在无头服务器上是没有意义的。
您可以使用gulp-if
插件和gulp-util
库以及生产/开发标志来防止gulp-notify
在服务器上运行。
像这样设置它:
var _if = require('gulp-if'),
gutil = require('gulp-util');
var production = gutil.env.production;
//...
// use like so in your pipe:
.pipe(_if(!production, notify('...')))
然后,在您的服务器上这样运行:
gulp --production
如果您希望谨慎,可以将其逆转,以便对--dev
(gutil.env.dev
)进行测试,并且仅在此时才启用它。