如何解决(插件 postcss)错误:找不到或无法读取要导入的文件:smui-theme. Material UI Svelte 项目

Posted

技术标签:

【中文标题】如何解决(插件 postcss)错误:找不到或无法读取要导入的文件:smui-theme. Material UI Svelte 项目【英文标题】:How to solve (plugin postcss) Error: File to import not found or unreadable: smui-theme. Material UI Svelte project 【发布时间】:2020-05-16 13:34:53 【问题描述】:

我正在将Material UI 集成到一个 Svelte 项目中。

我关注documentation 中的所有内容,但在运行我的项目时出现此错误:

!] (plugin postcss) Error: File to import not found or unreadable: smui-theme.
node_modules/@smui/tab/_index.scss
Error: File to import not found or unreadable: smui-theme.

可能是什么问题?

【问题讨论】:

【参考方案1】:

这个错误意味着你必须有一个名为 _smui-theme.scss 的文件才能编译 Sass。

首先确保您的项目中有_smui-theme.scss 文件在theme 目录下。 (我一般放在src/theme/_smui-theme.scss

然后您必须将其添加到汇总插件的postcss 配置中,如下所示:

import postcss from 'rollup-plugin-postcss';

export default 
    ...
    plugins: [
        svelte(
            ...
        ),

        ....

        postcss(
            extract: true,
            minimize: true,
            use: [
                ['sass', 
                    includePaths: [
                        './src/theme',     <<< ------------ HERE    
                        './node_modules'
                    ]
                ]
            ]
        ),
        ...
;

确保theme 目录很好地包含在postcss 插件配置中,如前所示。

注意:如果路径不正确,您可能会收到同样的错误!

【讨论】:

以上是关于如何解决(插件 postcss)错误:找不到或无法读取要导入的文件:smui-theme. Material UI Svelte 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何解决Eclipse下“找不到或无法加载主类”的错误

如何解决Eclipse下“找不到或无法加载主类”的错误

如何解决Eclipse下“找不到或无法加载主类”的错误?

webpack 错误:找不到要导入的文件或无法读取:波旁威士忌,如何解决?

如何解决scala ide 找不到或无法加载主类

错误:PostCSS 插件 autoprefixer 需要 PostCSS 8。更新 PostCSS 或降级此插件