Sass 加载器不加载样式
Sass loader not loading style
Webpack is slick...要是我能让它工作就好了。我有两个文件。
- 应用.js
- App.scss
我想从 App.scss 导入样式并在应用程序中使用它们.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;
和萨斯文件。
// App.scss
.app {
width: 100%;
height: 100%;
background-color: blue;
}
控制台显示 s 是一个空对象。我希望看到{应用程序:...}。
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问题。解决方案是在 webpack.config 中更改此行.js
loaders: ['style', 'css', 'sass']
自
loader: 'style!css?modules!sass'
相关文章:
- 跟踪在页面加载时应用内联样式的JavaScript
- DataTables-创建自定义分页样式(加载更多样式)
- 对插件初始化后动态加载的元素进行样式设置
- jQuery Mobile样式从另一个文件加载内容
- 避免在用ng href加载样式表之前显示内容
- 在不同的域上动态加载样式表;不适用于Firefox
- 如何在javascript调用后重新加载样式
- 重新加载样式表,而不使用 javascript/jQuery 闪烁未设置样式的内容
- 第一次在现场Jquery加载样式
- Sass 加载器不加载样式
- 如何获取加载样式表的内容
- Jquery 循环在第一次加载时未正确加载样式
- 使用回调在 Chrome 中动态加载样式表
- Mapbox react原生can't加载样式
- 如何防止从本地存储加载样式表时呈现css
- 我可以用Aglio重新加载样式、模板和变量吗?
- 动态加载样式表时,cssRules显示为空
- 表达JS部分不加载样式表
- TinyMCE:通过使用链接标签手动加载样式表
- 预加载样式表而不在页面上执行它