Import css in node_modules to svelte

前端 未结 7 1082

I want to use css framework in my svelte project, in this case it was uikit.

I had install it with yarn add uikit

And of course i have to import

7条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-09 10:54

    For whoever is interested in this, I'm using this neat solution:


    1. Install rollup-plugin-css-only
    yard add -D rollup-plugin-css-only
    

    Or

    npm i -D rollup-plugin-css-only
    

    1. Use it in your rollup.config.js
    import css from "rollup-plugin-css-only";
    
    export default {
        plugins: [
            css({
                output: function (styles, styleNodes) {
                    // Filter out any source map imports
                    let reg = new RegExp(/^(\/*).*(.map) ?(\*\/)$/gm);
                    writeFileSync("public/build/base.css", styles.replace(reg, ""))
                }
            }),
        ]
    }
    

    1. Now import it in App.svelte
    
    
    

    1. Add this to your index.html file
    
    

提交回复
热议问题