每页的 Vuejs MPA 和 indexPath

Posted

技术标签:

【中文标题】每页的 Vuejs MPA 和 indexPath【英文标题】:Vuejs MPA and indexPath per page 【发布时间】:2020-12-28 04:40:09 【问题描述】:

vue.config.js - 可以使用indexPath 设置index.html 的输出位置和文件名

例如vue.config.js

module.exports = 
    indexPath: "../backend/api/templates/base.html"

会将index.html 文件输出到名为"base.html"backend/api/templates

我想构建一个生成多个 html 的 MPA。

通过:

module.exports = 
    pages: 
        index: 
            entry: "./src/pages/home/main.ts",
            template: "public/index.html",
            filename: "index.html",
            chunks: ["chunk-vendors", "index"]
        ,
        about: 
            entry: "./src/pages/about/main.ts",
            template: "public/index.html",
            filename: "about.html",
            chunks: ["chunk-vendors", "about"]
        
    ,

    outputDir: "backend/api/static/dist",
    assetsDir: "static",
    indexPath: "../backend/api/templates/base-vue.html",
...

但是我只能将index.html 重命名为base-vue.html

我希望能够将about.html 输出到具有特定名称的特定文件夹中。 这可能吗?

【问题讨论】:

【参考方案1】:

为了后代 - 感谢 Vue Land discord 上的 wrksx:

filename 字段可以包含相对于outputDir 的路径


module.exports = 
    pages: 
        index: 
            entry: "./src/pages/home/main.ts",
            template: "public/index.html",
            filename: "../../templates/base-vue.html",
            chunks: ["chunk-vendors", "index"]
        ,
        about: 
            entry: "./src/pages/about/main.ts",
            template: "public/index.html",
            filename: "../../templates/base-vue-about.html",
            chunks: ["chunk-vendors", "about"]
        
    ,

    outputDir: "backend/api/static/dist",
// not needed   assetsDir: "static",
// not needed   indexPath: "../backend/api/templates/base-vue.html",

输出:

backend
|---api
    |---static
    |   |--- dist
    |   |      payload of js, css, img etc
    |---templates
        |--- base-vue.html
        |--- base-vue-about.html

【讨论】:

以上是关于每页的 Vuejs MPA 和 indexPath的主要内容,如果未能解决你的问题,请参考以下文章

使用 vue js 使用 cdn 或使用 webpack 构建创建 MPA 的最有效方法是啥?

Laravel获取屏幕高度[关闭]

水晶报表怎么统计每页的条数

每页的角度模块与每页的组件? [关闭]

delphi 如何用reportbuilder 打印每页的小计

我想做一个word,想每页的表格都是一样的