Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem with webpack + css #59

Closed
ayxos opened this issue Dec 12, 2017 · 4 comments
Closed

Problem with webpack + css #59

ayxos opened this issue Dec 12, 2017 · 4 comments

Comments

@ayxos
Copy link

ayxos commented Dec 12, 2017

Hi, I have a problem when i run react with the css

node_modules/react-chat-window/lib/styles/emojiPicker.css:1
[2] (function (exports, require, module, __filename, __dirname) { .sc-emoji-picker {
[2]                                                               ^
[2]
[2] SyntaxError: Unexpected token .

Any clue why is this happening?

I am using Webpack v1.13.1

@dharness
Copy link
Owner

Hmm, are you using a css-loader ?

@ayxos
Copy link
Author

ayxos commented Dec 12, 2017

@dharness yes. Here is my conf:

        test: function(absPath) {
            return (absPath.search('.scss') !== -1);
        },
        use: [
            { loader: 'style-loader' },
            { loader: 'css-loader', 
                options: { 
                    minimize: true, 
                    importLoaders: 1 
                } 
            },
            { loader: 'postcss-loader',
                options: {
                    ident: 'postcss',
                    plugins: function() {
                        return [
                            require('autoprefixer')({
                                browsers: [
                                    "> 5%",
                                    "last 2 versions"
                                ]
                            })
                        ]
                    }
                }
            },
            { loader: 'sass-loader' }
        ]

I tried with this as well and fails:

{
    test: /\.css$/,
    use: ExtractTextPlugin.extract({
        fallback: 'style-loader',

        // Could also be write as follow:
        // use: 'css-loader?modules&localIdentName=[name]__[local]___[hash:base64:5]!postcss-loader'
        use: [
            {
                loader: 'css-loader',
                query: {
                    modules: true,
                    localIdentName: '[name]__[local]___[hash:base64:5]'
                }
            },
            'postcss-loader'
        ]
    }),
},

@dharness
Copy link
Owner

Does it fail in the exact same way in case 2?
If so, I'll have to look into this more thoroughly. My only other thoughts are to a) pare down the second config to the basics - removing the fallback (is that a 2.x feature) and using:

loaders: [
    { test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }
]

b) try upgrading webpack.

If you cannot get that to work, and you really feel it is a problem on my end you can generate a small repo that reproduces the error.

@ayxos
Copy link
Author

ayxos commented Dec 12, 2017

Sorry I forgot, the second example is with webpack last version (v3.x)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants