如何在Deno中使用import语法导入文本文件?
在Deno中用import语法导入文本文件的实现方法
当然可以实现,只是不能像你示例里那样直接导入,Deno需要明确知道导入文件的类型,以下是具体方案:
方法1:使用ECMAScript导入断言(推荐)
这是标准的ES语法,Deno已支持,直接在导入时添加断言声明文件类型即可:
import text from "./somefile.txt" assert { type: "text" }; console.log(text); // 会输出文件的完整文本内容
运行时不需要额外参数,直接用deno run your-file.ts执行就行。
方法2:使用Deno内置API(替代方案)
如果更倾向于动态读取而非静态import,可以用Deno提供的readTextFile方法:
const text = await Deno.readTextFile("./somefile.txt"); console.log(text);
为什么你的示例会报错?
Deno默认只会解析JS/TS模块,遇到未知类型的文件时会抛出错误。和tsc通过配置项开启非JS模块导入不同,Deno遵循ES标准,用导入断言来明确模块类型,这样更符合规范。
内容的提问来源于stack exchange,提问作者pje
相关产品推荐
相关产品推荐

