React не может импортировать файл CSS и выдает ошибку

Я новичок в React и gulp и пытаюсь создать пример проекта. Мне удалось включить задачу React для gulp, чтобы преобразовать мой файл вступления в реакцию (App.js), но проблема в том, что всякий раз, когда я вставляю правило в мой файл CSS, который импортируется в мой App.js, я получаю ошибку, пока все работает нормально когда файл css пуст!!!

Вот код

Файл реакции:

import React, { Component } from 'react';
import Header from './header'
import Footer from './footer'
import Homepage from './homepage'
import style from './css/main.css'

class App extends Component {
  render() {
    return (
      <div className="App">
        <Header/>
        <Homepage />
        <Footer/>
      </div>
    );
  }
}
export default App;

и это мой файл глотка:

const browserify    = require('browserify');
const babelify      = require('babelify');
const source        = require('vinyl-source-stream');
const babel         = require('gulp-babel');
const sourcemaps    = require('gulp-sourcemaps');
const reactify      = require('reactify');

gulp.task('react' , function(){
  return browserify({
            entries: ['./src/App.js'],
        })
        .transform(babelify , {presets: ["es2015", "react"]})
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('./src/js'));
});

3 ответа

Тебе нужно browserify-css скомпилировать CSS файлы.

npm i -D browserify-css

затем добавьте код преобразования в файл gulp.

transform: [
  ['babelify', {
      "presets": ['es2015', 'react']
    }
  ],
  ['browserify-css']
]

Просто замените код импорта CSS следующим

import style from './css/main.css'

в

import './css/main.css'

Не работает

Когда файл CSS пуст, у меня нет ошибки, но как только я пишу правило, я получаю эту ошибку

events.is:183 бросить ошибку; // необработанное событие error

Синтаксическая ошибка: непредвиденное событие "ошибка"

Другие вопросы по тегам