gulp watchを実行した後に
実際にsassファイルを編集すると
Starting 'sass_legacy'...
'sass_ex' errored after 23 μs
TypeError: Cannot read property 'split' of undefined
とエラーがでてコンパイルができないのですが、
調べても原因が全くわからず・・・
ご教示よろしくお願い致します。
package.json
{ "name": "test", "version": "1.0.0", "devDependencies": { "gulp": "^3.9.1", "gulp-autoprefixer": "^4.1.0", "gulp-compass": "^2.1.0", "gulp-concat": "^2.6.1", "gulp-consolidate": "^0.1.2", "gulp-iconfont": "^8.0.1", "gulp-plumber": "^1.2.0", "gulp-rename": "^1.2.2", "gulp-sass": "^3.1.0", "gulp-uglify": "^1.5.4", "lodash": "^4.17.2" } }
gulpfile.js
gulp.task('sass', function(){ var path = event_obj.path; if(path.indexOf('\') >= 0) { path = path.split('www.test.com\')[1]; dir = path.split('scss\')[0]; } else { path = path.split('www.test.com/')[1]; dir = path.split('scss/')[0]; } gulp.src('htdocs/assets/scss/**/*.scss') .pipe(plumber()) .pipe(sass({ outputStyle: 'compressed', // outputStyle: 'expand', // css: dir + '/css/', // image: dir + '/images', // sass: dir + '/scss/' })) .pipe(gulp.dest(dir + '/css/'));; }); gulp.task('watch', function(){ // scssファイルを監視し、sassコンパイルを実行 gulp.watch('htdocs/common/scss/**/*.scss', ['sass_legacy']) .on('change', function(event) { event_obj = event; });
回答1件
あなたの回答
tips
プレビュー