【问题标题】:How to disable unused style warning in svelte如何在 svelte 中禁用未使用的样式警告
【发布时间】:2021-11-07 21:32:28
【问题描述】:

我有一个用于全局样式的 CSS 规则,该样式有效,但我的终端一直向我显示此警告,我该如何禁用它?

src/components/Navbar.svelte changed. rebuilding...
• server
src/routes/index.svelte
Module Warning (from ./node_modules/svelte-loader-hot/index.js):
Unused CSS selector "*" (22:2)
20: 
21: <style global>
22:   * {
      ^
23:     font-family: 'Poppins';
24:   }
• client
src/routes/index.svelte
Module Warning (from ./node_modules/svelte-loader-hot/index.js):
Unused CSS selector "*" (22:2)
20: 
21: <style global>
22:   * {
      ^
23:     font-family: 'Poppins';
24:   }
✔ service worker (73ms)

【问题讨论】:

    标签: svelte sapper


    【解决方案1】:

    很有趣,但我在官方文档中找不到任何关于 &lt;style global&gt; 的信息。您在哪里看到支持这种语法?

    要解决此问题,您可以使用 :global(*) 修饰符而不仅仅是 * 选择器,或者将所有全局样式移动到单独的 global.css 文件中(用于声明 *body、@987654330 的样式@, ...)。您可以在 official template 中找到基本的苗条项目架构,并且有一个 /src/public/global.css 文件。

    【讨论】:

    • 对不起,老实说,我不记得我为什么写
    • @RobyCigar ahah 在这种情况下,我猜它只是无效:)
    • @johannchopin 它不是 Svelte 的一部分,但它是 Svelte 预处理的一部分 github.com/sveltejs/svelte-preprocess#global-style
    【解决方案2】:

    在 rollup.config.js 中

    export default {
        plugins: [
             svelte({
                onwarn: (warning, handler) => {
                    const { code, frame, filename } = warning
                    if (code === "css-unused-selector" && filename == 'src/routes/index.svelte') {
                        return;
                    }
                    handler(warning)
                },
    
             }),
          ]
        }
    
    

    【讨论】:

      猜你喜欢
      • 2020-06-25
      • 1970-01-01
      • 2014-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2020-07-31
      • 1970-01-01
      相关资源
      最近更新 更多