Загрузчик CSS Webpack не будет анализировать комментарии

0

Я использую реактивный стартовый набор, и я пытаюсь импортировать файлы SCSS из загрузочного файла (установленного через NPM), и он жалуется на комментарии:

    ERROR in ./~/css-loader?sourceMap&modules&localIdentName=[name]_[local]_[hash:base64:3]!./~/postcss-loader!./~/bootstrap-sass/assets/stylesheets/_bootstrap.scss
/Users/jamessherry/sites/business_website/node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss:7:1: Unknown word

// Core variables and mixins
^
@import "bootstrap/variables";

ERROR in ./~/css-loader?sourceMap&modules&localIdentName=[name]_[local]_[hash:base64:3]!./~/postcss-loader!./~/bootstrap-sass/assets/stylesheets/_bootstrap.scss
Module build failed: TypeError: Cannot read property 'toString' of undefined
    at new Input (/Users/jamessherry/sites/business_website/node_modules/postcss/lib/input.js:31:23)
    at parse (/Users/jamessherry/sites/business_website/node_modules/postcss/lib/parse.js:22:17)
    at new LazyResult (/Users/jamessherry/sites/business_website/node_modules/postcss/lib/lazy-result.js:61:24)
    at Processor.process (/Users/jamessherry/sites/business_website/node_modules/postcss/lib/processor.js:34:16)
    at processCss (/Users/jamessherry/sites/business_website/node_modules/css-loader/lib/processCss.js:188:11)
    at Object.module.exports (/Users/jamessherry/sites/business_website/node_modules/css-loader/lib/loader.js:24:2)
 @ ./~/bootstrap-sass/assets/stylesheets/_bootstrap.scss 2:18-178 18:6-24:8 19:25-185

Здесь импорт в app.js

import emptyFunction from 'fbjs/lib/emptyFunction';
import './../../../node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss';
import s from './App.scss';

Затем поместите его через загрузчики веб-пакетов:

, {
    test: /\.scss$/,
    loaders: [
      'isomorphic-style-loader',
      'css-loader?' + (DEBUG ? 'sourceMap&' : 'minimize&') +
      'modules&localIdentName=[name]_[local]_[hash:base64:3]',
      'postcss-loader',
    ],
  }

У кого-нибудь есть идеи, почему?

благодаря

Джеймс

  • 0
    Вы используете этот стартовый набор для реакции? github.com/kriasoft/react-starter-kit
  • 0
    @Darshan Даршан Да, я ... :)
Показать ещё 8 комментариев
Теги:
css-loader
react-starter-kit

1 ответ

2
Лучший ответ

Возможно, вы захотите загрузить сторонние .scss файлы с помощью sass-loader вместо postcss + precss + postcss-scss парсера, который по умолчанию используется в RSK.

$ npm install sass-loader --save-dev

Webpack позволяет вам настроить, какой загрузчик использовать для какого файла, либо через webpack.config.js (предпочтительно), либо явно в операторах "import". Например, попробуйте добавить эту строку в свой CSS:

@import '!!sass!../../node_modules/bootstrap-sass/assets/stylesheets/_bootstrap.scss';

Ещё вопросы

Сообщество Overcoder
Наверх
Меню