javascript - Sass 加载器未加载样式

标签 javascript reactjs webpack

Webpack 很灵活......如果我能让它工作就好了。我有两个文件。

  1. App.js
  2. 应用程序.scss

我想从 App.scss 导入样式并在 App.js 中使用它们

这是我的代码。

// App.js
import React, {Component} from 'react';
import s from './App.scss';


class App extends Component {

    render() {
        return (
            <div className={s.app}>
            </div>
        );
    }
}

console.log('what is in s ' + JSON.stringify(s));

export default App;

还有 Sass 文件。

// App.scss
.app {
    width: 100%;
    height: 100%;
    background-color: blue;
}

控制台显示 s 是一个空对象。我希望看到 {app: ...}。

Weback是这样设置的。

// webpack.config.js

var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
       devtool: 'source-map',
       entry: [
           './src/client',
           'webpack-dev-server/client?http://localhost:8080',
           'webpack/hot/dev-server'
       ],
       output: {
        path: path.join(__dirname, 'dist'),
        filename: 'bundle.js'
      },
      plugins: [
            new webpack.HotModuleReplacementPlugin(),
            new HtmlWebpackPlugin({
            template: './src/index.html'
        })
       ],
       module: {
        loaders: [
        {
             test: /\.scss$/,
             loaders: ['style', 'css', 'sass']
        }, 
        {
            test: /\.js$/,
            loader: 'babel-loader',
            include: path.join(__dirname, 'src')
        }]
       },
       devServer: {
        contentBase: './dist',
        hot: true
       }
};

webpack 没有错误。控制台中没有错误。

最佳答案

经过多次搜索,我发现了这个 Github issue 。解决方案是更改 webpack.config.js 中的这一行

loaders: ['style', 'css', 'sass']

loader: 'style!css?modules!sass'

关于javascript - Sass 加载器未加载样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35666266/

相关文章:

javascript - 如何为 Angular JS Auto Complete 提供固定高度?

javascript - 将除一个元素之外的所有元素设置为暗背景

javascript - 如何使用 chrome 扩展程序在网页中注入(inject)模板组件?

javascript - 如何期望并将枚举作为组件属性传递?

javascript - React Redux 表更新行

webpack - 有没有办法使用 webpack 进行多个生产构建?

node.js - 在多个文件中使用 Mongoose 连接到 MongoDB

javascript - React Router Dom v6 中的重定向

javascript - 在平面列表中使用本地 img (React-Native)

javascript - 在 webpack 构建之后运行命令