【发布时间】:2021-02-08 04:26:57
【问题描述】:
我的 VS Code 说它找不到导入,即使我的 WebPack 构建仍然有效。
这里是导入...
import * as tf from '@tensorflow/tfjs';
以及来自 VS Code 的消息:
找不到模块“@tensorflow/tfjs”。您的意思是将 'moduleResolution' 选项设置为 'node',还是将别名添加到 'paths' 选项?
我已经阅读了一些关于路径别名的内容,可以在tsconfig.json 中设置这些别名,以缩短模块的长路径。但是如果这是一个路径别名并且我没有在我的tsconfig.json 中配置它,那么 WebPack 怎么知道模块的位置?
我还读到路径别名的约定是以“@”开头,但“node_modules”中的文件夹本身称为“@tensorflow”,所以我不知道它是否真的是路径别名和如果没有,也许 WebPack 神奇地知道它必须在“node_modules”中搜索这个模块?
如您所见,我对此感到非常困惑,如果有人可以为我解决这个问题并解释我必须做些什么来阻止 VS Code 抱怨导入,我会非常高兴。
【问题讨论】:
-
原生导入(不使用像 Webpack 这样的打包工具)需要有效的相对/绝对路径和文件扩展名。路径别名是 Webpack 的东西。
标签: javascript typescript webpack visual-studio-code