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が通った。