[Next] 文本资源与组件代码分离的方式
可以使用raw-loader将文本(比如.md, .wgsl)单独放在文件内
配置完成后,开发环境下修改文本,引用了文本的组件也会对应更新
下文以配置.md为例
- 安装raw-loader
shell1npm add raw-loader - 配置
next.config.tstypescript1const nextConfig: NextConfig = { 2 webpack: (config) => { 3 config.module.rules.push({ 4 test: /\.md$/i, 5 use: "raw-loader", 6 }); 7 return config; 8 }, 9}; - 找个地方写
d.ts
typescript1declare module "*.md" { 2 const content: string; 3 export default content; 4} - 使用文件时正常引用即可
typescript1import foo from "./foo.md" 2console.log(typeof foo)// string