0

I have a symfony 4 web application and I'm attempting to minify the CSS however it is not working. I've been trying this for hours and I havent been able to have it serve a minified version. Am I doing something wrong?

webpack.config.js

var Encore = require('@symfony/webpack-encore');

Encore
    // the project directory where compiled assets will be stored
    .setOutputPath('public/build/')
   // the public path used by the web server to access the previous 
directory
    .setPublicPath('/build')
    .cleanupOutputBeforeBuild()
    .enableSourceMaps(!Encore.isProduction())

    .splitEntryChunks()
    .enableSingleRuntimeChunk()
    .enablePostCssLoader()


    // uncomment to create hashed filenames (e.g. app.abc123.css)
    // .enableVersioning(Encore.isProduction())

    // uncomment to define the assets of the project
     .addEntry('js/app', './assets/js/app.js')
    // .addStyleEntry('css/app', './assets/css/app.scss')

    // uncomment if you use Sass/SCSS files
    // .enableSassLoader()

    // uncomment for legacy applications that require $/jQuery as a 
global variable
    // .autoProvidejQuery()



;


module.exports = Encore.getWebpackConfig();

postcss.config.js

module.exports = {
    plugins: {
        // include whatever plugins you want
        // but make sure you install these via yarn or npm!

        // add browserslist config to package.json (see below)
        autoprefixer: {}
    }
}
3
  • 1
    What command did you try to compile with webpackEncore ? If I remember correctly, you need to compile for production to minify, but I'm not sure now. Commented Jan 10, 2019 at 14:58
  • I was doing it with yarn encore dev. However when I did it with yarn encore production it minified it. THIS IS THE CORRECT ANSWER! Commented Jan 10, 2019 at 15:07
  • I was not sure about it but good that's it. I'll make an answer, so You can mark the question as solved Commented Jan 10, 2019 at 20:28

1 Answer 1

6

You need to compile your assets for production with yarn encore production

I'm not sure but npm encore production or ./node_modules/.bin/encore production should work too.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.