账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack + typescript 如何导入 markdown 文件的内容?
    43
    0

    使用的是 webpack + typescript,打算在代码中直接 import content from 'path/to/markdown/file' 这样来导入 markdown 文件的内容,查阅相关资料,编写 modules.d.ts 文件如下:

    declare module "*.md" {
        const content: string;
        export default content;
    }
    

    然后在 ts 文件中直接使用 import 导入, tslint 不报错,但 webpack 打包时报错:

    Module parse failed: Unexpected character '#' (1:0)
    You may need an appropriate loader to handle this file type.
    

    随后尝试用 file-loader 加载 md 文件,webpack.config.js 片段如下:

    module: {
        rules: [{
                test: /\.md$/,
                use: {
                    loader: 'file-loader',
                    options: {
                        name: 'file/[name].[hash:6].[ext]'
                    }
                }
            }
        ]
    }
    

    此时 webpack 打包过程无报错,但 import 语句导入的内容变成了路径本身,例如:

    import content from './file/markdown.md';
    console.log(content); // 输出 “./file/markdown.(哈希).md”
    

    想请教一下,在这种情况下正确的加载 markdown 文件的方法应该是怎样的?

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 三世今生 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部