【问题标题】:Module not found: Error: Can't resolve './foo/foo.scss' in未找到模块:错误:无法解析 './foo/foo.scss' in
【发布时间】:2020-08-01 01:29:56
【问题描述】:

我无法将我的 scss 文件导入到我的 tsx 文件中。我收到以下错误:

./wwwroot/clientapp/components/technology/technology.tsx 中的错误 找不到模块:错误:无法解析“C:\Repo\hobby\01.Code\Core\wwwroot\clientapp\components\technology”中的“./technology/technology.scss” @ ./wwwroot/clientapp/components/technology/technology.tsx 3:0-38 @ ./wwwroot/clientapp/app.tsx npm 错误!代码生命周期 npm 错误!错误号 2 npm 错误! asp.net@1.0.0 构建:webpack npm 错误!退出状态 2 npm 错误! npm 错误!在 asp.net@1.0.0 构建脚本中失败。 npm 错误!这可能不是 npm 的问题。上面可能还有额外的日志输出。

我的 webpack:

        {
            test: /\.scss$/,
            use: [
                { loader: "style-loader" },
                {
                    loader: "typings-for-css-modules-loader",
                    options: {
                        namedexport: true,
                        camelcase: true,
                        modules: true
                    }
                },
                { loader: "sass-loader" }
            ]
        },

在新文件夹类型下添加了声明文件:

declare module '*.css' {
    const content: { [className: string]: string; };
    export default content;
}
declare module '*.scss' {
    const content: { [className: string]: string; };
    export default content;
}

然后导入:

import './foo/foo.scss';

当我执行npm run build 时,我收到上述错误。

【问题讨论】:

  • ./technology/technology.scss 导入在哪里? technology.scss 相对于导入它的文件位于何处?
  • 是的,它与导入相关。这是正确的,因为自动完成确实显示了文件路径
  • 你能分享完整的错误吗?
  • 更新了完整的错误信息。不知何故,编译器没有生成声明 scss 文件
  • @AdiLavi,某些 IDE 的自动完成功能并不总是正常工作。我过去曾遇到过 VSCode 的问题,自动完成导入语句可能是错误的。我不会指望总是 100% 正确。

标签: webpack sass


【解决方案1】:

如果您更改导入来源,则会出现错误消息

'./technology/technology.scss'

'./technology.scss'

它应该可以工作,你能检查一下吗?

【讨论】:

  • 傻我,是的,它有效。谢谢。但是还是没有生成d.scss文件,你知道为什么吗?但是样式在那里并且有效。
  • 不确定我是否关注,为什么要它生成 d.scss 文件?这个文件的内容是什么?
  • 也许我错了,但我读到的是应该生成technology.scss.d.ts,以便可以将样式导入打字稿文件。由于 ts 只理解 .ts.tsx 导入。
  • 对不起,我对此一无所知
猜你喜欢
  • 2021-11-07
  • 2017-03-22
  • 2021-07-04
  • 2017-04-18
  • 2019-12-26
  • 2019-01-31
  • 1970-01-01
  • 2022-11-10
  • 2016-09-09
相关资源
最近更新 更多