时间:2021-05-26
【版本】
【步骤】1、安装插件vue-markdown-loader
npm i vue-markdown-loader -Dps:这个插件是基于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
<template> <my-markdown></my-markdown></template><script>import myMarkdown from './assets/cpu.md';export default { components: { myMarkdown },</script>正常情况下,到这里就结束了。
【坑】
由于业务给我的Markdown文档的标题是这样的:
##物理CPU个数
物理CPU数就是主板上实际插入的CPU数量
……
得到的结果并不让我满意:
折腾了大半天才发现,这是由于标题的#井号和文字之间没有空格导致的。证明见下:
var MarkdownIt = require('markdown-it'),md = new MarkdownIt();console.log(md.render('# markdown-it rulezz!'))//<h1>markdown-it rulezz!</h1>console.log(md.render('#markdown-it rulezz!'))//<p>#markdown-it rulezz!</p>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);//重点在这里!!! } }) }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一.原以为升级vue-cli3的路线是这样的:创建vue-cli3项目,按原有项目的配置选好各项配置迁移目录src->srcstatic->public对比新旧
这是我对以前配置的基于vue-cli3搭建的前端H5模板的升级,主要把vue-cli3项目升级为vue-cli4,并删除一些过时插件。插件版本升级到当前(202
最近下载了vue-cli3,研究了下vue-cli3下多环境的配置。首先,安装vue-cli3。npminstall-g@vue/cli安装好之后的项目是这样的
githubdemo:github地址闲聊背景本文主要以vue-cli3搭建的项目为例,来聊一下如何在项目中更优雅的使用svg。众所周知,vue-cli3已经推
前言vue-cli3推崇零配置,其图形化项目管理也很高大上。但是vue-cli3推崇零配置的话,导致了跟之前vue-cli2的配置方式都不一样了。别名设置,so