在 vue.config.js 中添加 pug-plain-loader 配置
Posted
技术标签:
【中文标题】在 vue.config.js 中添加 pug-plain-loader 配置【英文标题】:Adding pug-plain-loader configuration in vue.config.js 【发布时间】:2019-11-10 17:24:39 【问题描述】:我有一个通过Vue CLI 创建的项目,现在我想将Pug 与我的Single File Components 即.vue
文件一起使用。
为此,我开始关注此vue-loader documentation 并使用命令npm install -D pug pug-plain-loader
安装pug
和pug-plain-loader
。下一步建议在webpack.config.js
中插入以下内容@
// webpack.config.js -> module.rules
test: /\.pug$/,
loader: 'pug-plain-loader'
但是,使用 Vue CLI,我没有明确的 webpack 配置文件,而是 vue.config.js
。
那么,如何在vue.config.js
中添加这样的pug-plain-loader
配置(最好使用webpack-chain)?
我目前的vue.config.js
已经有一个svg-loader
如下:
module.exports =
// ...
chainWebpack: (config) =>
const svgRule = config.module.rule('svg')
svgRule.uses.clear()
svgRule
.use('vue-svg-loader')
.loader('vue-svg-loader')
//TODO: add pug-plain-loader configuration here
【问题讨论】:
【参考方案1】:根据示例here,Vue CLI 有自己的方式在 webpack 中定义新规则。所以这段代码似乎是定义哈巴狗加载器的正确方法:
模块.exports = 链Webpack:(配置)=> // 哈巴狗装载机 配置模块 .rule('哈巴狗') .test(/\.pug$/) .use('pug-plain-loader') .loader('pug-plain-loader') 。结尾(); , ;这对我有用 c:
(这仅适用于在模板标签中指定了 lang="pug" 的 .vue 文件)
【讨论】:
完美运行 ? 将它放入 vue.config.js 并运行npm i -D pug pug-plain-loader
一切正常,只需使用 ,很容易从带有 @987654322 的原始 html 转换@(唯一的障碍是 以上是关于在 vue.config.js 中添加 pug-plain-loader 配置的主要内容,如果未能解决你的问题,请参考以下文章
vue.js webpack 问题:无法使用 configureWebpack 向 vue.config.js 添加插件
如何在 vue.config.js 中为 node_modules 添加 sass 加载器
vue3 中 vue.config.js 修改端口 添加代理配置 #yyds干货盘点#
vue-cli 创建的项目vue.config.js文件配置assetsPublicPath
vue cli 3 查看项目 vue.config.js 的默认配置信息
ISO 通过 vue.config.js 链接 Webpack 以将全局 .scss 导入添加到我的 .vue 文件的正确方法(vue-cli-plugin-nativescript-vue)