我试图用两种方法将markdown文件导入到我的打字稿react-native项目中。
import * as readme from "./sample.md"
import readme from "./sample.md"
两个都不起作用。因此,我找到了a similar issue reported previously,并提到过要创建用来声明模块的types.d.ts文件,我也尝试过这样做,但仍然无法正常工作。
declare module "*!txt" {
const value: any;
export default value;
}
declare module "*.md" {
const value: any;
export default value;
}
编辑: Vscode上没有导入错误,但是react-native应用程序本身没有错误,它说它找不到模块'./sample.md',因为它只是在寻找(.native | .ios | .json | .ts等)文件。
任何帮助都将不胜感激,因为坚持太久了。 谢谢!
答案 0 :(得分:0)
declare module "*.md";
tsconfig.json -> CompilerOptions -> typeRoots
如下{
"compilerOptions": {
...
"typeRoots": [ "<types-directory-created-in-#1>", "./node_modules/@types"],
...
}
}
import React, { useEffect, useState } from 'react';
import readme from 'path/filename.md';
export default function ComponentName() {
const [md, setMD] = useState("");
//Use componentDidMount(): if class based component to load md file
useEffect(() => {
fetch(readme)
.then(data => data.text())
.then(text => {
setMD(text);
})
}, []);
return (
<div>{md}</div>
)
}