Nano Hash - криптовалюты, майнинг, программирование

Webpack 3: ошибка загрузчика стиля css-loader

Я получаю следующую ошибку:

ОШИБКА в ./common/app.css Ошибка синтаксического анализа модуля: E:\universal-starter\common\app.css Неожиданный токен (1:5). Для обработки файлов этого типа может потребоваться соответствующий загрузчик.

| body {
|     background-color: orange;
| }

Мой файл App.js:

import React from 'react';
require('./app.css');

const App = () => <div>Hello from React</div>;

export default App;

Мой файл webpack.config:

const webpack = require('webpack');
const path = require('path');
const ExtractTextWebpackPlugin = require('extract-text-webpack-plugin');
const HTMLWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  devtool: 'inline-source-map',
  entry: [
    'react-hot-loader/patch',
    'webpack-dev-server/client?http://localhost:3001',
    'webpack/hot/only-dev-server',
    './client/index',
  ],
  target: 'web',

  module: {
    rules: [
      {
        enforce: 'pre',
        exclude: /node_modules/,
        loader: 'eslint-loader',
        options: {
          emitWarning: true
        },
        test: /\.(js|jsx)$/
      },
      {
        exclude: /node_modules/,
        test: /\.js?$/,
        use: ['babel-loader']},

// ПОЧЕМУ ЭТО НЕПРАВИЛЬНО И ВЫЗЫВАЕТ ПРОБЛЕМУ?!?!?!?!

      // embed styles in styles folder
      {

        test: /\.css$/,
        use: ExtractTextWebpackPlugin.extract({
          fallback: 'style-loader',
          use: ['css-loader']
        })
      },

      // fonts
      {
        test: /\.(woff|woff2|eot|ttf|svg)$/,
        exclude: /node_modules/,
        loader: 'url-loader?limit=1024&name=fonts/[name].[ext]'
      },
      // examine img file size
      {
        test: /\.(jpe?g|png|svg|gif)$/,
        use: [{
          loader: 'url-loader',
          options: {
            limit: 40000,
            name: 'images/[name].[hash].[ext]',
          }
        },
        {
          loader: 'image-webpack-loader',
        }
        ]
      }
    ],
  },

  plugins: [
    new ExtractTextWebpackPlugin('./css/styles.css'),
    new webpack.NamedModulesPlugin(),
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoEmitOnErrorsPlugin(),
    new HTMLWebpackPlugin({
      template: './client/template/index.html',
    }),
    new webpack.DefinePlugin({
      'process.env': { BUILD_TARGET: JSON.stringify('client') },
    }),
  ],

  devServer: {
    host: 'localhost',
    port: 3001,
    historyApiFallback: true,
    hot: true,
  },
  output: {
    path: path.join(__dirname, '.build'),
    publicPath: 'http://localhost:3001/',
    filename: 'client.js',
  },
};

По Webpack 3 пока очень мало помощи. Есть идеи? Спасибо!!


Ответы:


1

Попробуйте следующее: в файле App.js замените require('./app.css'); на import './app.css'.

06.07.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..