Reactのサイトを作成しており、scssを利用しようとしております。
初めてゼロから設定してみましたが、必要なものは全てインストールできたと思うので、
設定に不足があると思っています。
コンパイルの部分が、きちんと理解できておらず、そこがうまくいっていないと思うのですが、
確認すべき箇所がありましたらご指摘、アドバイスいただけますと助かります。
これまでやったこと:
- styles.scssファイルを作成し、scss設定を書く。
- 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
あなたの回答
tips
プレビュー