重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下vue-cli3项目展示本地Markdown文件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站 - 温江服务器租用,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,温江服务器租用,西南服务器托管,四川/成都大带宽,机柜大带宽租用·托管,四川老牌IDC服务商【版本】
vue-cli3
webpack@4.33.0
【步骤】1、安装插件vue-markdown-loader
npm i vue-markdown-loader -D
ps:这个插件是基于markdown-it的,不需要单独安装markdown-it。
2、修改vue.config.js配置文件(如果没有,在项目根目录新建一个):
module.exports = { chainWebpack: config => { config.module.rule('md') .test(/\.md/) .use('vue-loader') .loader('vue-loader') .end() .use('vue-markdown-loader') .loader('vue-markdown-loader/lib/markdown-compiler') .options({ raw: true }) } }
3、直接上代码
App.vue
正常情况下,到这里就结束了。
【坑】
由于业务给我的Markdown文档的标题是这样的:
##物理CPU个数
物理CPU数就是主板上实际插入的CPU数量
……
得到的结果并不让我满意:
折腾了大半天才发现,这是由于标题的#井号和文字之间没有空格导致的。证明见下:
var MarkdownIt = require('markdown-it'), md = new MarkdownIt(); console.log(md.render('# markdown-it rulezz!'))//markdown-it rulezz!
console.log(md.render('#markdown-it rulezz!'))//#markdown-it rulezz!
Fine :)
愚蠢的我想出了一个解决办法:
因为HyperDown.js能避免上面那样的情况,于是我用它来对文档做预处理。
安装HyperDown.js
npm install hyperdown -D
然后把vue.config.js改成了这样。
let HyperDown = require('hyperdown'); let parser = new HyperDown; module.exports = { chainWebpack: config => { config.module.rule('md') .test(/\.md/) .use('vue-loader') .loader('vue-loader') .end() .use('vue-markdown-loader') .loader('vue-markdown-loader/lib/markdown-compiler') .options({ // markdown-it config preset: 'default', breaks: true, raw: true, typographer: true, preprocess: function(markdownIt, source) { return parser.makeHtml(source);//重点在这里!!! } }) } }
以上是“vue-cli3项目展示本地Markdown文件的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!