SassとGulpとその利点については知っていますが、実際に使用する方法がわかりません


8

もちろん、gitが必要なことはわかっていますが、ここで私の知識は終わりです。

編集した.scssファイルがあり、それをコンパイルしてリモートサーバーに配置して、ファイルの外観を確認するとします。今何?

これを実際に行う方法についての情報はほとんどありません。Gulpも同じです。

ここには、ある種の仲介者が欠けているように感じます。

誰かが私を正しい方向に向けることができますか?


gitは必要ありませんが、GulpとGrunt(およびBrowserifyとWebpack)にはnode.jsが必要です。SassにはRubyが必要です。混乱を増すだけです;)
Tim Malone、

回答:


2
  1. Node.jsをインストールする
  2. Gulpをグローバルにインストールするnpm install gulp-cli --global
  3. GulpタスクとSassファイル用の新しいディレクトリを作成します
  4. そのフォルダー内でnpmを初期化しますnpm init
  5. GulpとSassを一緒にインストールする npm install gulp gulp-sass --save-dev
  6. gulpfile.js次の内容でを作成します。
var gulp = require( 'gulp')

var sass = require( 'gulp-sass')

gulp.task( 'scss'、function(){
  gulp.src( 'scss / main.scss')
  .pipe(sass())
  .pipe(gulp.dest( './ build / css'))
})

gulp.task( 'default'、['scss'])

gulp.task( 'watch'、function(){
  gulp.watch( 'scss / ** / *。scss'、['scss'])
})
  1. と呼ばれるscssファイルで呼び出されるフォルダを作成しますmain.scss
  2. 今、あなたはそれを使ってそれを作り、それをgulp見ることができますgulp watch

私はあなたにも使用することをお勧めしますPostCSSをしてcssnext autoprefixing用と一息クリーン-cssのあなたのCSSを縮小化するために。それを使用するには、次のことを行う必要があります。

  1. それらをインストールする npm install gulp-postcss postcss-cssnext gulp-clean-css --save-dev
  2. gulpfile.js次のように変更します。
var gulp = require( 'gulp')

var cssnext = require( 'postcss-cssnext')
var cleancss = require( 'gulp-clean-css')
var postcss = require( 'gulp-postcss')
var sass = require( 'gulp-sass')

gulp.task( 'scss'、function(){
  gulp.src( 'scss / main.scss')
  .pipe(sass())
  .pipe(postcss([cssnext()]))
  .pipe(cleancss())
  .pipe(gulp.dest( './ build / css'))
})

gulp.task( 'default'、['scss'])

gulp.task( 'watch'、function(){
  gulp.watch( 'scss / ** / *。scss'、['scss'])
})

また、これを読んでSass bascisについて学ぶことをお勧めします。


2
ありがとう!これは私が必要としていたものです。私の問題は、それぞれに個別のガイドがたくさんあるということでしたが、それらをどのように組み合わせて、一緒に機能させるかについて、私にはまったくわかりませんでした。
MeltingDog 2016

5

さまざまなWeb開発コンポーネントの使用方法に関するビデオがあるWebサイトがいくつかあります。以下は、アルファベット順の場所のリストです。さまざまなプログラミングのテーマに関する一連のビデオを見ることができます。

  1. https://www.codeschool.com
  2. https://www.lynda.com
  3. https://www.khanacademy.org
  4. https://www.youtube.com(GitまたはGulpの検索、Web開発など)

以下のためのGit、あなたは彼らが視覚的なGUIを持っているとして、これらのソフトウェアのいずれかを取りに行くことになるでしょう:

  1. GitHub
  2. SmartGit
  3. アトラシアンSourceTree

CLI(コマンドラインインターフェイス)は、パワーユーザー向けです。少なくとも、ブランチとマージがどのように機能するかを見ることで、Gitの機能を学ぶことができます。Git Branchingの仕組みに関する公式ページはこちらです。イラストは、ソフトウェアが使用するラベル/分岐タグを理解するのに役立ちます。Gitについて学ぶのは簡単なプロセスではありませんが、多少の労力と忍耐があれば、スキルセットのスキルとしてそれを拾うことができます。


2

Saasは、CSSファイルの柔軟なビルドシステムです。これにより、CSSファイルにテンプレートとしてロジックを少し追加して、ビルド時に特定の値を簡単に変更できるようになります。1つの例は、多数の要素のフォントの色を変更する場合です。以前の方法は、CSSファイルを調べて各CSSルールを個別に変更することでしたが、時間がかかる可能性があります。 .scssファイル内の値を変数として指定し、それをドキュメントの先頭で、または構成を介して定義するには、.scssファイルを.cssファイルにビルドすると、変数はそれらが表す値に置き換えられます。(http://sass-lang.com/

Gulpは単なるビルド自動化システムです。Gulpは、さまざまなIDEやさまざまな言語内から使用でき、開発ワークフローで時間のかかるタスクを自動化するのに役立つツールキットとして販売されています。(http://gulpjs.com/


3
そしてどちらもgitを必要としません。
DisgruntledGoat

ただし、node.jsは必要です。
wb9688

@ wb9688は完全に真ではありません。SASSをコンパイルするには、LibSassなど、さまざまな方法があります。
Simon Hayter

返信いただきありがとうございます。私はそれらが何をしているのか知っています-SASSは変数とネストで本当に便利に聞こえます。意味あり。しかし、今何ですか?フロントエンド開発者(HTML、CSS、JSの知識を持つ)が実際にどうやって使い始めるのですか?私はGitやコマンドラインを知りません-それは私の領域ではありません。
MeltingDog 2016

@MeltingDogそれはGitを必要としません/使用しません、それを始めるためにあなたを助けるためにあなたが使用しているOSを言及しなければなりません...
wb9688
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.