[Next] 文本资源与组件代码分离的方式
可以使用raw-loader
将文本(比如.md
, .wgsl
)单独放在文件内
配置完成后,开发环境下修改文本,引用了文本的组件也会对应更新
下文以配置.md
为例
- 安装raw-loader
shell1npm add raw-loader
- 配置
next.config.ts
typescript1const 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