Errors using Quasar with webpack-encore



  • Good day to everyone!

    I’m doing first steps with Quasar, and for this time I have another good question.
    I’m using Symfony, Webpack encore, so I want to use it in this way (as vue-cli app)
    I used to try vue create testapp / vue add quasar (according to documentation), used to try yarn add quasar (according to some guides and issues from google), and I ALWAYS get some stupid errors 😓
    Are there anybody, who knows, how to use Quasar with webpack encore?

    The most lucky strike was creating a vue app and adding Quasar. But, during the build I’m getting an error:

    webpack is watching the files…
    
     ERROR  Failed to compile with 1 errors                                                                                                                                                          11:09:45 PM
    
     error  in ./testapp/src/styles/quasar.sass
    
    SassError: File to import not found or unreadable: ~quasar-variables-styl.
            on line 15 of testapp/src/styles/quasar.variables.sass
            from line 1 of testapp/src/styles/quasar.sass
    >> @import '~quasar-variables-styl';
    
       ^
    
    
     @ ./testapp/src/quasar.js 2:0-30
     @ ./testapp/src/main.js
    

    What am I doing wrong?



  • UPD.
    After hours of experiments and searches in Internet, FINALLY, I’ve made it working.
    Unfortunately, the documentation doesn’t provide any how-to about how to plug it in situations like this. Hope Quasar Team will do it!

    The working main.js file is here:

    import Vue from 'vue'
    import App from './components/App.vue'
    import Quasar from 'quasar';
    
    import 'quasar/dist/quasar.styl'
    import iconSet from 'quasar/icon-set/ionicons-v4.js'
    import lang from 'quasar/lang/ru.js'
    import '@quasar/extras/roboto-font/roboto-font.css'
    import '@quasar/extras/material-icons/material-icons.css'
    import '@quasar/extras/material-icons-outlined/material-icons-outlined.css'
    import '@quasar/extras/material-icons-round/material-icons-round.css'
    import '@quasar/extras/material-icons-sharp/material-icons-sharp.css'
    import '@quasar/extras/fontawesome-v5/fontawesome-v5.css'
    import '@quasar/extras/ionicons-v4/ionicons-v4.css'
    import '@quasar/extras/mdi-v4/mdi-v4.css'
    import '@quasar/extras/eva-icons/eva-icons.css'
    
    Vue.use(Quasar)
    new Vue({
        el: '#q-app',
        render: h => h(App),
    })
    
    

    Hope it’ll help somebody. Just exclude things you don’t need and change the language according to your project.
    Thanks for no answers )))


Log in to reply