【发布时间】:2016-11-05 14:39:00
【问题描述】:
我是新来的反应并且一直在玩它。这可能是基本的,所以请多多包涵。
基本上,我一直在设置我的环境(React+Babel+webpack)。我目前正在将 sass 与 react 一起使用,但我不知道为什么这不起作用。
Webpack 配置
var debug = process.env.NODE_ENV !== "production";
var webpack = require('webpack');
var path = require('path');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
context: path.join(__dirname, "src"),
devtool: debug ? "inline-sourcemap" : null,
entry: "./js/client.js",
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015', 'stage-0'],
plugins: ['react-html-attrs', 'transform-class-properties', 'transform-decorators-legacy'],
}
},
{ test: /bootstrap\/js\//, loader: 'imports?jQuery=jquery' },
{ test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/font-woff" },
{ test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/octet-stream" },
{ test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file" },
{ test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=image/svg+xml" },
{ test: /\.css$/, loader: "style-loader!css-loader" }, {
test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/,
loader: 'file-loader',
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract(
'style', // backup loader when not building .css file
'css!sass' // loaders to preprocess CSS
)
}
]
},
output: {
path: __dirname + "/src/",
filename: "client.min.js"
},
plugins: [
new ExtractTextPlugin("styles.css")
]
};
Index.html
<!DOCTYPE html>
<html lang="en">
<head>
<title>React</title>
</head>
<body>
<div id="example"></div>
<script src="client.min.js"></script>
</body>
</html>
Client.js/入口点
import React from "react";
import ReactDOM from "react-dom";
import "./pages/css/bootstrap.min.css"; //Added bootstrap css and it was working fine
import "./pages/client.scss";
const app = document.getElementById('example');
ReactDOM.render(
<h1 className="hello">Yayyy</h1>,
example);
client.scss
.hello {
h1 {
color: blue;
}
}
我会很感激你的帮助,如果我能找到一些好的资源来寻找初学者,我会很高兴。
【问题讨论】:
-
在什么情况下它不起作用?您是否遇到错误,或者只是没有应用样式?
-
@JoshuaComeau 没有错误。它没有应用样式。
标签: reactjs sass ecmascript-6 webpack webpack-dev-server