Skip to content

Instantly share code, notes, and snippets.

View mattvagni's full-sized avatar

Mathias Vagni mattvagni

View GitHub Profile
'use strict';
var _styles = {
'wrapper': '_6de768fc',
'button': '_8e1229bd'
};
var _styles2 = _interopRequireDefault(_styles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const sass = require('node-sass');
module.exports = (data, file) => {
try {
return sass.renderSync({data, file}).css.toString('utf8');
} catch (e) {
console.error(e);
}
{
"presets": [
["es2015"]
],
"env": {
"server": {
"plugins": [
[
"css-modules-transform", {
"preprocessCss": "./loaders/sass-loader.js",
._6de768fc {
display: flex; }
._8e1229bd {
color: red; }
._8e1229bd :hover {
color: green; }
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract({
loader: [
{
loader: 'css-loader',
query: {
localIdentName: '[hash:8]',
modules: true
}
import styles from './styles.scss';
console.log(
`
<div class="${styles.wrapper}">
<button class="${styles.button}">
Click Me
</button>
</div>
`
.wrapper {
display: flex;
}
.button {
color: red;
& :hover {
color: green;
}
'use strict';
var _styles = {
'wrapper': 'fe15fdc7',
'button': 'ad030139'
};
var _styles2 = _interopRequireDefault(_styles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
"scripts": {
"build:client": "webpack --config webpack.config.js",
"build:server": "BABEL_ENV=server babel src --out-dir ./build/server"
}
{
"presets": [
["es2015"]
],
"env": {
"server": {
"plugins": [
[
"css-modules-transform", {
"generateScopedName": "[hash:8]",