raw-loader
在尝试引入任何 .md
文件时会出错。
在引入 markdown 文件时添加 raw loader:
test: /\.md$/i,
use: [{
loader: 'raw-loader',
options: {
esModule: false
}
}],
在
.js
文件中,需要引入 markdown 文件。return require(postPath)
// postPath is '../posts/awards.md'
Error: Cannot find module '../posts/awards.md'
at webpackEmptyContext (eval at <path to file>)
....
Markdown文件路径为相对路径:/posts/awards.md
如果我将awards.md
更改为awards.json
,它会起作用。因此,这可能是raw-loader
在awards.md
中寻找export
但未找到的问题,从而导致错误?esModule: false
的意义不是告诉Webpack不要将其视为模块吗?
require(\
../${postPath}.md`)就会告诉 Webpack 只打包所有
.md` 文件。 - Phil