对所有文件应用svelte-ignore警告注释

问题描述 投票:2回答:1

我一直在控制台收到一堆警告,说 "未使用CSS选择器 "的CSS来自其他文件或已经删除的CSS。这可能与以下原因有关 https:/github.comsveltejssapperissues842。但现在我只是在寻找一种方法来防止未使用的css选择器警告出现在控制台。

我试过在_layout.svelte和template.html文件的顶部写上注释,就像这样。<!-- svelte-ignore css-unused-selector --> 就像这里一样 https:/svelte.devdocs#Comments。但它不工作。我可以通过并添加到每个文件,但我想知道是否有办法使其适用于所有文件。谢谢。

css-selectors svelte sapper svelte-3
1个回答
2
投票

我在导入第三方scss库的时候遇到了这个问题。一个选择是在 rollup.config.js 文件。这涉及到创建一个自定义的 onwarn 处理者。像这样。

export default {
    client: {
        ...
            svelte({
                dev,
                hydratable: true,
                emitCss: true,
                preprocess,
                // Warnings are normally passed straight to Rollup. You can
                // optionally handle them here, for example to squelch
                // warnings with a particular code
                onwarn: (warning, handler) => {
                    // e.g. don't warn on <marquee> elements, cos they're cool
                    if (warning.code === 'PLUGIN_WARNING') return;

                    // let Rollup handle all other warnings normally
                    handler(warning);
                }
            }),
            ...
    },
    ...
}

上面的配置只是把css-unsed-selector警告全部扔掉。完整的细节可以在这里的文档中找到。https:/github.comsveltejsrollup-plugin-svelte#usage

© www.soinside.com 2019 - 2024. All rights reserved.