CNode

垃圾vscode,ts中引入其他格式后缀就报错

分享
Ccrazymad-tools发布于7 年前最后回复6 年前19 回复9380 浏览0 收藏

我今天准备使用umi写几个webgl的demo,想着把glsl的代码放到glsl文本里面,不准备混在ts代码里面,通过webpackChain也配置好了raw-loader,程序也跑了起来,结果vscode提示找不到glsl模块,wdnmd。虽然不影响运行,但是看着糟心,试了N种方法,最后只能通过require的方式引用,使用import的方式引用就报错。 1561786979(1).png 真的是垃圾vscode。

查看回复

回复 (19)

1
151263#1·7 年前

你应该怪React的插件,傻不傻啊?

1
151263#2·7 年前
引用 151263你应该怪React的插件,傻不傻啊?

@151263 react的语法根本不是标准的typescript语法, 之所以能渲染, 完全依赖于react的插件

Z
zuohuadong#3·7 年前

对 typescript 支持最好的是 angular ~

C
cl1107#4·7 年前

在项目根目录 新建一个 typings.d.ts 在里面 写上 declare module "*.glsl" 这样应该就可以了

C
crazymad-tools#6·7 年前
引用 cl1107在项目根目录 新建一个 typings.d.ts 在里面 写上 declare module " .glsl" 这样应该就可以了

@cl1107 问题不在于typescript无法识别glsl文件,而是在于glsl中没有export出一个东西来,所以直接import是不会报错的,而import ... from ...会报错,同样的问题也出现在css文件的引入

S
shynome#7·7 年前

.d.ts 可解

M
MiYogurt#8·7 年前

奇瓦拉格的头像跟你真配。不会 ts 就别用就好了,自找麻烦。 肯定没初始化 tsconfig.json 运行 tsc --init

J
justjavac#9·7 年前

题主把锅甩给 vscode,评论区把锅甩给 react,其实是题主不会正确配置 ts 而已

H
hewentaowx#10·7 年前

应该先找下资料然后再喷 不然如果是自己原因很丢人的

M
moshuchao#11·7 年前

不行

C
crazymad-tools#12·7 年前

搞笑,我代码正常运行,webgl也能正常运行,你和我说是ts的配置有问题?我问题在于我的项目正常运行了,而vscode却提示找不到模块,是vscode出问题了,而不是我的ts出问题了。还我没找过资料,劳资google了一早上的解决方案。那我请问你遇到过这种问题吗,你如果知道解决方案请说出来啊?嘲讽起人来倒是一套一套的,难道看不出来我是在开vscode的玩笑嘛,要是vscode真的垃圾我干嘛还用?@hewentaowx @MiYogurt

H
hewentaowx#13·7 年前

哈哈哈哈 你随意哈 你怎么不去喷jjc大佬呢 【手动狗头】

J
justjavac#14·7 年前
引用 hewentaowx哈哈哈哈 你随意哈 你怎么不去喷jjc大佬呢 【手动狗头】

@hewentaowx 不要挑事情,我只是路过 【手动狗头】

L
liaoyinglong#15·7 年前

Snipaste_2019-07-02_11-23-48.png

然而确实是

其实是题主不会正确配置 ts 而已

L
liaoyinglong#16·7 年前

Snipaste_2019-07-02_11-26-38.png

M
MiYogurt#17·7 年前

我不知道你怎么看出来的嘲讽,我只是觉得很喜感而已。你觉得你的头像是一种嘲讽,那你为什么要用呢?叫你别用 ts 是因为你不会用,所以就别自找麻烦,你自己要去找虐,然后跑到论坛来满口 劳资、wdnmd 这样真的好么,写代码那么急躁。

而且我也给出了答案,你知不知道问问题的一大,大忌就是让回答问题的人去猜?你说你做了 “*.gsl” 那么就说明没有正确的读取到 d.ts 文件,没有读到 d.ts 那说明 vscode 没有找到 tsconfig 配置文件,这有什么问题么?

给你回答,你应该感谢,假如你对想要帮助你的人恶语相向,我就只能呵呵了,话不说重,自己理解。

Y
yinxin630#18·7 年前
引用 liaoyinglong

@liaoyinglong 感谢

J
JackZhouMine#19·6 年前

最后怎么解决的呢?

参与回复
登录后即可参与回复。登录