簡體   English   中英

如何在打字稿本機項目中導入降價文件?

[英]How to import a markdown file in a typescript react-native project?

我嘗試以兩種方式將 Markdown 文件導入到我的 typescript react-native 項目中。

import * as readme from "./sample.md"
import readme from "./sample.md"  

兩者都不起作用。 所以我發現了之前報告的類似問題,並提到了創建用於聲明模塊的typings.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等)文件。

任何幫助將不勝感激,被困在這太久了。 謝謝!

  1. 在項目目錄之一中創建一個類型定義index.d.ts )文件並放置以下代碼。
declare module "*.md";
  1. 添加tsconfig.json -> CompilerOptions -> typeRoots如下
{
     "compilerOptions": {
         ...
         "typeRoots": [ "<types-directory-created-in-#1>", "./node_modules/@types"],
         ...
     }
}
  1. 在您的組件中
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>
    )
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM