質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

0回答

729閲覧

scss の設定、コンパイル

hiro_ike

総合スコア48

SCSS

SCSSは、SassのCSSメタ言語です。Webページのスタイルを指定するCSSを効率的に記述することができます。ネストと呼ばれる入れ子構造で記述するため、CSSの全体の記述量を減らせる点が特徴です。さらに変数も利用できるため、変更や修正の際に少ない作業量で対応することもできます。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/09/19 11:29

Reactのサイトを作成しており、scssを利用しようとしております。
初めてゼロから設定してみましたが、必要なものは全てインストールできたと思うので、
設定に不足があると思っています。
コンパイルの部分が、きちんと理解できておらず、そこがうまくいっていないと思うのですが、
確認すべき箇所がありましたらご指摘、アドバイスいただけますと助かります。

これまでやったこと:

  1. styles.scssファイルを作成し、scss設定を書く。
  2. gulpfile.js を作成し、必要なものをインストールする。

参考にしたページ:
https://taroken.org/react-gulp-scss-router/

SCSS

1@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700&display=swap'); 2@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600&display=swap'); 3 4.NavBar{ 5 display: flex; 6 background-color: black; 7} 8 9.SignUp{ 10 button { 11 width: 112px; 12 height: 44px; 13 color: white; 14 border-radius: 5px; 15 border: solid 2px ; 16 border-color: #FEC033; 17 text-align: center; 18 }

JavaScript

1const gulp = require('gulp'); 2const sass = require('gulp-sass')(require('node-sass')); 3var minifyCSS = require('gulp-clean-css'); 4var uglify = require('gulp-uglify'); 5var rename = require('gulp-rename'); 6var changed = require('gulp-changed'); 7 8gulp.task('default', (cb) => { 9 // Compile Styles 10 exec('npm run styles', function(err, stdout, stderr) { 11 console.log(stdout); 12 console.log(stderr); 13 cb(err); 14 }); 15 // Compile REACT 16 exec('npm run dev:webpack', function(err, stdout, stderr) { 17 console.log(stdout); 18 console.log(stderr); 19 cb(err); 20 }); 21 // SERVE BACKEND 22 nodemon({ 23 script: 'server.js', 24 env: { 'NODE_ENV': 'development'} 25 }); 26 // SERVE FRONT END WITH PROXY TO BACKEND 27 browserSync.init({ 28 proxy: { 29 target: 'http://localhost:8000', 30 ws: true 31 }, 32 serveStatic: ['./public'] 33 }); 34 // SET UP WATCJERS TO LISTEN TO CHANGES IN FILES 35 gulp.watch('./src/scss/*', gulp.task('styles')); 36 gulp.watch('./src/components/**/*', gulp.task('webpack')); 37 gulp.watch('./src/pages/**/*', gulp.task('webpack')); 38 gulp.watch('./src/router/**/*', gulp.task('webpack')); 39 gulp.watch('./src/*', gulp.task('webpack')); 40 // LISTEN FOR WHEN TO RELOAD PAGES 41 gulp 42 .watch([ 43 './public/**/*', 44 './public/*', 45 './public/js/**/.#*js', 46 './public/css/**/.#*css', 47 './src/**/*' 48 ]) 49 .on('change', reload); 50 cb() 51}); 52 53// This is compiles our styles 54gulp.task('styles', (cb) => { 55 gulp 56 .src('src/scss/*.scss') 57 .pipe( 58 sass({ 59 outputStyle: 'compressed' 60 }).on('error', sass.logError) 61 ) 62 .pipe( 63 autoprefixer({ 64 cascade: false 65 }) 66 ) 67 .pipe(gulp.dest('./public/css')) 68 .pipe(browserSync.stream()); 69 cb() 70}); 71 72 73// This is for the development build 74gulp.task('webpack', cb => { 75 exec('npm run dev:webpack', function(err, stdout, stderr) { 76 console.log(stdout); 77 console.log(stderr); 78 cb(err); 79 }); 80}); 81 82// This is for the production build 83gulp.task('build', cb => { 84 exec('npm run build:webpack', function(err, stdout, stderr) { 85 console.log(stdout); 86 console.log(stderr); 87 cb(err); 88 }); 89}); 90

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問