node.js 5.11.1、npm 3.8.6にする。
基本は
n 5.11.1 git clone https://github.com/clappr/clappr.git cd clappr git checkout 184d24bd0a78eff3ee7298b0c8d391c14061b829 npm install gulp build
npm installでjshint, chaiあたりにwarnが出るがムシ。
gulp-sassでエラーが出るので、package.jsonを修正してバージョンをあげる。
“gulp-sass”: “1.0.0″, →”gulp-sass”: “3.1.0”,
またsassのバージョン?環境?次第で、gulp buildの時src/base/jst.js Unexpected token Roboto while parsing file:~
というエラーが出る。src/base/jst.js はbin/hook.jsにより、gulp pre-buildの段階で生成する。詳しくはtasks/pre-build.jsに記述がある。
gulp.task('pre-build', ['sass', 'copy-html', 'copy-css'], function(done) { exec('node bin/hook.js', done); });
この部分。jst.jsを見るとダブルクォート、シングルクォート周りの文法がおかしくなっていた。sassでのパースが失敗しているのか?
Robotoはsrc/plugins/dvr_controls/public/dvr_controls.scssに3か所記述があるのでそこを削除する。
@import "compass/css3"; //@import url(http://fonts.googleapis.com/css?family=Roboto); $live-color: #ff0101; $dvr-color: #fff; $vod-color: #005aff; $disabled-opacity: 0.3; $control-height: 32px; $circle-radius: 3.5px; .dvr-controls[data-dvr-controls] { display: inline-block; float: left; color: $dvr-color; line-height: 32px; font-size: 10px; font-weight: bold; margin-left: 6px; .live-info { cursor: default; font-family: "Open Sans", Arial, sans-serif; &:before { content: ""; display: inline-block; position: relative; width: $circle-radius*2; height: $circle-radius*2; border-radius: $circle-radius; margin-right: $circle-radius; background-color: $live-color; } &.disabled { opacity: $disabled-opacity; &:before { background-color: $dvr-color; } } } .live-button { cursor: pointer; outline: none; display: none; border: 0; color: $dvr-color; background-color: transparent; height: 32px; padding: 0; opacity: 0.7; font-family: "Open Sans", Arial, sans-serif; @include transition(all 0.1s ease); &:before { content: ""; display: inline-block; position: relative; width: $circle-radius*2; height: $circle-radius*2; border-radius: $circle-radius; margin-right: $circle-radius; background-color: $dvr-color; } &:hover { opacity: 1; text-shadow: rgba(255,255,255,.75) 0 0 5px; } } } .dvr { .dvr-controls[data-dvr-controls] { .live-info { display: none; } .live-button { display: block; } } &.media-control.live[data-media-control] { .media-control-layer[data-controls] .bar-container[data-seekbar] .bar-background[data-seekbar] .bar-fill-2[data-seekbar] { background-color: $vod-color; } } } .media-control.live[data-media-control] { .media-control-layer[data-controls] .bar-container[data-seekbar] .bar-background[data-seekbar] .bar-fill-2[data-seekbar] { background-color: $live-color; } } .seek-time[data-seek-time] { span[data-duration] { position: relative; color: rgba(255,255,255,.5); font-size: 10px; padding-right: 7px; &:before { content: "|"; margin-right: 7px; } } }
これでgulp buildが通った。