【发布时间】:2018-11-26 07:02:55
【问题描述】:
在我的项目中,我有 2 个文件:
foo.js
const image = require('../this/path/is/wrong.png');
boo.tsx
const image = require('../this/path/is/wrong.png');
在foo.js中TypeScript正确发现图片不存在并抛出“Cannot find module”错误,但是boo.tsx没有抛出错误所以该错误仅在应用崩溃时出现在运行时。
如果我只是将 boo.tsx 重命名为 boo.js TS 再次开始按预期抛出错误。
这些是我认为可能相关的一些编译器选项:
"module":"es2015",
"target": "es2015",
"jsx": "react",
"moduleResolution":"Node",
"allowJs": true,
我试过了:
- 不同的模块和moduleResolution设置
- 使用 import 而不是 require
- 有和没有
@types/node
我是否缺少任何特殊的tsconfig 设置或我做错了什么?
【问题讨论】:
-
如果你尝试
boo.ts会发生什么? -
@DevanBuggay 没有变化:(
-
如果你尝试 module=ES5, target=ES5 和 moduleResolution="Node" 会发生什么?
-
出于好奇,您是否在 tsconfig.json 中声明了
files中的任何include和exclude类型?如果是这样,您可以检查您的项目是否包含 .png 文件格式。没关系设置好不好。 -
我假设这两个文件都在同一个文件夹结构中。
标签: javascript reactjs typescript react-native