// markdown-loader.js
// 必须返回一段标准的js代码
// loader加载器类似于一个管道
// 对于同一个资源可以依次使用多个loader
// 需要安装一个解析markdown的包:yarn add marked --dev
const marked = require('marked')
module.exports = source => {
const html = marked(source) // 借助marked将资源转换为html格式的字符串
return `module.exports = ${html}` // 第一种方法,返回一段标准的js代码
return html // 第二种方法,直接返回此html字符串,将其交给下一个loader处理
}
module.exports = {
module: {
rules: [
{
test: /\.md$/,
use: './markdown-loader' // 对应第一种方法
user: [ // 对应第二种方法
'html-loader',
'./markdown-loader'
]
}
]
}
}