Vue 引入 .md 文件,解析markdown语法

module.exports = {
    chainWebpack: config => {
        config.module
            .rule('md')
            .test(/\.md$/)
            .use('html-loader')
            .loader('html-loader')
            .end()
            .use('markdown-loader')
            .loader('markdown-loader')
            .end()
    }
}

  

这是 vue.config.js 配置方法

需要安装的依赖:

cnpm i html-loader markdown-loader --save-dev

  

文件里使用

<template>
  <div>
    <div v-html="md">
            
    </div>
  </div>
</template>

<script>
import demo from "../../assets/demo.md";

console.log(demo) 

export default {
  data() {
    return {
      md:demo
    };
  }
};
</script>

<style lang="less" scoped>
// 这里可以约束解析出来后的 markdown 标签样式,如设置 h3{...}
</style>

  

如果不配置 md  loader ,引入demo.md 后 的console.log() 输出的是一个vue模板解析对象(vue-loader处理后的对象)。 配置后输出的是 将 md 语法解析后的 html 字符串 

posted @ 2019-11-26 11:06  winyh  阅读(6302)  评论(1编辑  收藏  举报