Railsでgulpを使ってアセットファイルの管理できる環境を構築します。 gulpはアセットを管理するツールで、js、css、imagesなどのアセットファイルをビルドして、それをRailsから参照する流れです。 また、gemにバンドルされているアセットファイルもあるので、Sprockets(Railsのアセット管理のgem)は有効にしておきます。有効にしておきますが極力使いません。 gulpでsass/scssのコンパイル、ES6のコンパイル(babel, webpack)、gulpの便利プラグイン(変更監視、画面リロード、通知)、ミニファイ、ダイジェスト付与をできるようにします。 そして、gulpで作成されたcssやjsのアセットファイルをRailsからロードできるようにします。 参考にソースファイルをGitHubに上げたあります。 https://github.com/nipe03
var gulp = require('gulp'); var $ = require('gulp-load-plugins')(); var browserSync = require('browser-sync'); var rimraf = require('rimraf'); var runSequence = require('run-sequence'); gulp.task('jshint', function () { return gulp.src('src/scripts/**/*.js') .pipe($.jshint()) .pipe($.jshint.reporter('jshint-stylish')); }); gulp.task('image', function () { return gulp.src('src/images/**/*') .pipe($
Gulpでjavascriptのファイルを監視 JSHintでエラーなどをチェック 問題がなければconcatで1つにまとめて、min化 browser-syncでリロード という処理を行わせようと思い、Google Web Starter Kitを参考にGulpのタスクを作っていたのですが、下記の問題に当たってしまいました。 JSHintでエラー/ワーニングがあっても次のタスクが実行されてしまう JSHintでエラー/ワーニングがあるとjavascriptファイルを変更しても一切タスクが実行されなくなる (watchされなくなる?) 問題があった元のGulpタスク 使っているプラグインのバージョン // package.json "devDependencies": { "browser-sync": "^2.9.1", "gulp": "^3.9.0", "gulp-concat":
2015-05-28 【保存版】クオリティアップ!gulp.jsで文法チェック! Web制作の現場 前回の記事に引き続き、gulp.jsです。 今回は、制作のクオリティチェックに欠かせない、文法チェックのお話。 いままで、HTML-lintや、W3Cのサービスにコピペして、 確認して、間違いがあると修正して、また確認、、、 なんて面倒くさいことをしておりましたが! このgulp.jsを使えばイチコロです。 簡単ですので、ぜひご活用くださいませ。 前回ご紹介した内容(gulpfile.js)に、下記を追加するだけでOKです。 HTML文法チェック まずは、プラグインをインストール。 $ npm install --save-dev gulp-htmlhint そして、gulpfile.jsに下記を追記します。 /////////////////////////////////////////
JSLintとはJSLintプラグインの使用方法チェックルール一覧 - JSLintJSLint独自の項目JSHintと共通の項目JSHintとはチェックルール一覧 - JSHintEnforcing OptionsRelaxing OptionsEnvironmentsLegacyJSHintが必ずチェックする項目JSLintとはJSLint (JSLint.com - What is JSLint? を大まかに和訳しました。) JSLintとは、対象のJavaScriptプログラムから問題となる箇所を検索するコード品質ツールです。 C言語が登場して間もない頃、コンパイラによって捕えることができなかったプログラムミスがあったため、ソースファイルを検証するためのツールとしてLintが開発されました。今ではC言語は成熟し、コンパイラがエラーを捕えて警告出来るようになったためLintは必要なく
項目が多かったので疲れた。。どの項目を有効にしたのかも記載した。 以下の項目はよく分かりませんでした。。 label-position label-undefined no-any Lintオプションの意味 align 縦方向の揃え方 "parameters" 関数定義の仮引数の開始位置が揃っていること → 無効 ``` // これはNG export function createPostSettings(url: string, urlParameters: any, query: any, dataParams: any, options: JQueryAjaxSettings): JQueryAjaxSettings { ``` ``` // これはOK export function createPostSettings(url:string, urlParameters:any
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く