Comments (11)
@ohhoney1 :
Vue cli3 将vue-loader 版本降到@14.2.2 dev和production都可以用,感谢!
from vue-markdown-loader.
I found options missing when .md file contains vue template, so I forked the repo and made some changes.
In markdown-compiler.js
:
module.exports = function(source) {
....
var params = loaderUtils.getOptions(this) || {};
var opts = {}
if (params.vuemdrcPath) {
opts = require(params.vuemdrcPath)
} else {
var vueMarkdownOptions = this._compilation.__vueMarkdownOptions__;
opts = vueMarkdownOptions ? Object.create(vueMarkdownOptions.__proto__) : {}; // inherit prototype
opts = Object.assign(opts, params, vueMarkdownOptions); // assign attributes
}
var preventExtract = false;
if (opts.preventExtract) {
delete opts.preventExtract;
preventExtract = true;
}
....
};
In project root, create .vuemdrc.js
:
var mdItAnchor = require('markdown-it-anchor')
var slugify = require('transliteration').slugify
module.exports = {
raw: true,
use: [
[mdItAnchor, {
level: 2,
slugify: slugify,
permalink: true,
permalinkBefore: true
}]
]
}
In 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({
vuemdrcPath: path.resolve(__dirname, '.vuemdrc.js')
})
}
}
It seems works with vue cli3 and vue loader 15.
from vue-markdown-loader.
Set parallel: false in vue.config.js
from vue-markdown-loader.
var loaderUtils = require('loader-utils');
var compiler = require('./markdown-compiler');
module.exports = function(source) {
this.cacheable();
var options = loaderUtils.getOptions(this) || {};
Object.defineProperty(this._compilation, '__vueMarkdownOptions__', {
value: options,
enumerable: false,
configurable: true
})
return compiler.call(this, source);
};
from vue-markdown-loader.
@chiaweilee How to solve this problem?
from vue-markdown-loader.
@chiaweilee How to solve this problem?
好了吗?
from vue-markdown-loader.
@chiaweilee How to solve this problem?
好了吗?
Unfortunately not..
I forked and rewrite it myself @chiaweilee/vue-markdown-loader
from vue-markdown-loader.
@chiaweilee How to solve this problem?
好了吗?
Unfortunately not..
I forked and rewrite it myself @chiaweilee/vue-markdown-loader
How can I use it too?
from vue-markdown-loader.
@chiaweilee How to solve this problem?
好了吗?
Unfortunately not..
I forked and rewrite it myself @chiaweilee/vue-markdown-loaderHow can I use it too?
有两个思路:一个是fork份vue-markdown-loader,自己修改源码;
也可以把vue-loader依赖降至15版本以下,如@14.2.2
from vue-markdown-loader.
check my updated repo @chiaweilee/vue-markdown-loader
Install
npm install @chiaweilee/vue-markdown-loader
Usage
Vue-cli 3.x
// vue.config.js
module.exports = {
chainWebpack: config => {
config.module
.rule('md')
.test(/\.md$/)
.use('vue-loader')
.loader('vue-loader')
.end()
.use('@chiaweilee/vue-markdown-loader')
.loader('@chiaweilee/vue-markdown-loader')
.options({
// options
})
}
}
Demo at @chiaweilee/vue-markdown-docs
from vue-markdown-loader.
check my updated repo @chiaweilee/vue-markdown-loader
Install
npm install @chiaweilee/vue-markdown-loader
Usage
Vue-cli 3.x
// vue.config.js module.exports = { chainWebpack: config => { config.module .rule('md') .test(/\.md$/) .use('vue-loader') .loader('vue-loader') .end() .use('@chiaweilee/vue-markdown-loader') .loader('@chiaweilee/vue-markdown-loader') .options({ // options }) } }Demo at @chiaweilee/vue-markdown-docs
thanks
from vue-markdown-loader.
Related Issues (20)
- HTML self-closing tags aren't handled correctly HOT 1
- md文件顶部插入style问题 HOT 2
- Unknown custom element: <type>
- md 插入 script 解析error HOT 1
- 组件emit的方法驼峰命名时,在md中使用无法监听到该事件 HOT 1
- Cannot read property '__vueMarkdownOptions__' of undefined HOT 7
- markdown 转 vue Syntax Error HOT 1
- chainWebpack configuration breaks Vuetify integration HOT 3
- 可以正常编译浏览,但是打包报错
- 项目打包build到一半就卡住不动了,显示Building for production...
- 如何获取md文件内容
- Error: [VueLoaderPlugin Error] No matching use for vue-loader is found.
- Line breaks & ul,li indentation removed? HOT 1
- linux环境打包失败,本地打包可以 node版本一致
- markdown-it-emoji怎么在Vue CLI 3的vue.config.js file中配置
- Usage of highlight.js triggers deprecation note
- [feat]希望支持给cheerio配置参数
- 支持vue3吗?
- npm audit severity: moderate
- .md文件中html标记的代码块中的style会被项目全局加载?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-markdown-loader.