如何通过 Vue CLI 模板引入公共模板?

如何通过 Vue CLI 模板引入公共模板?

vue cli 模板中引入公共模板

Vue CLI 构建的项目中,为提高代码的可维护性,希望在页面中引入外部文件包含的 HTML,以实现公共代码的提取。具体配置方法如下:

在项目根目录的 vue.config.js 文件中,添加以下配置:

const fs = require('fs')
const header = fs.readFileSync('./public/header.html').toString()

module.exports = {
    runtimeCompiler: true,
    css: {
        loaderOptions: {
            less: {
                lessOptions: {
                    javascriptEnabled: true
                }
            }
        }
    },
    chainWebpack: config => {
        config.plugin('html').tap(args => {
            args[0].header = header

            return args
        })
    }
}

然后,在 public/index.html 文件中,将模板文件引入到

标签内:

...

    
    <div id="app"></div>

其中,public/header.html 是包含公共 HTML 内容的文件。通过这种配置,公共 HTML 可以被注入到每个页面中,从而实现了公共代码的提取。

以上就是如何通过 Vue CLI 模板引入公共模板?的详细内容,更多请关注其它相关文章!