Taro: Taro使用CSSModule,vscode报Cannot find module '...',但能正常调用。

Created on 19 Feb 2019  ·  7Comments  ·  Source: NervJS/taro

虽然 vscode 报错,但下面 className={styles.xxx} 是可以正常使用的,就是看着有点儿不爽。

error

question

All 7 comments

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

你需要把 scss 文件生命成一个模块

declare module "*.scss";

Hello~

您的问题楼上已经有了确切的回答,如果没有更多的问题这个 issue 将在 15 天后被自动关闭。

如果您在这 15 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。

Good luck and happy coding~

我在在根目录下的 global.d.ts 文件下已经声明了如下代码,也重启了vscode,但还是不行,我认为是webpack配的问题。

declare module "*.scss";

declare module '*.module.css' {
  const classes: { [key: string]: string };
  export default classes;
}

declare module '*.module.scss' {
  const cla```
sses: { [key: string]: string };
  export default classes;
}

declare module '*.module.sass' {
  const classes: { [key: string]: string };
  export default classes;
}

在global.d.ts删除
import React from 'react';
declare global { namespace JSX { interface IntrinsicElements { 'import': React.DetailedHTMLProps<React.EmbedHTMLAttributes<HTMLEmbedElement>, HTMLEmbedElement> } } }

在global.d.ts删除
import React from 'react';
declare global { namespace JSX { interface IntrinsicElements { 'import': React.DetailedHTMLProps<React.EmbedHTMLAttributes<HTMLEmbedElement>, HTMLEmbedElement> } } }

我声明文件没这句啊。

Was this page helpful?
0 / 5 - 0 ratings