【发布时间】:2021-05-12 06:29:29
【问题描述】:
我有一个看起来像这样的 vue2 组件:
<template>
<p>Hello world</p>
</template>
<script>
export default { name: 'Example' };
</script>
<docs>
Some documentation...
</docs>
我还想为我的 vue 文件使用额外的加载器,所以我的 webpack 配置如下所示:
module.exports = {
module: {
rules: [{
test: /\.vue$/,
use: [{
loader: 'vue-loader',
}, {
loader: path.resolve(__dirname, 'CustomLoader.js'),
}],
}],
},
};
与
// CustomLoader.js
module.exports = function(source) {
return source;
}
运行webpack bundle 会引发一个错误,即缺少<docs> 块的加载器,即使CustomLoader 返回源代码不变。大致如下:
Error in path/to/component.vue?vue&type=custom&index=0&blockType=docs
Module parse failed: Unexpected token
File was processed with these loaders:
* ./node_modules/vue-loader/lib.index.js
* ./CustomLoader.js
You may need an additional loader to handle the result of these loaders.
删除其中一个
-
CustomLoader -
<docs>标签 解决问题。
谁能告诉我问题出在哪里?
【问题讨论】:
标签: javascript vue.js webpack vuejs2 vue-loader