美文网首页
vue3配置多页面重要步骤之自动读取

vue3配置多页面重要步骤之自动读取

作者: 咿呀咿呀_b53d | 来源:发表于2019-12-26 16:56 被阅读0次

    如果要增加页面就在vue.config.js文件里面的pages选项里面增加就好了,但是如果一个一个的手动增加,感觉麻烦,也容易出错,那就再简单的配置一下自动读取到pages文件夹里面有哪些页面。
    1.首先安装glob模块,接下来会用到。
    npm install glob
    2.在src同级目录新建utils文件夹,里面新建utils.js文件

    const PAGE_PATH = './src/pages';  // 注意是./ 而不是../ 这可能和commen.js的加载有关系
    
    module.exports = {
        getPages: () => {
            
            //  首先得到包含pages文件夹里面符合条件的路径数组
            let entryHtml = glob.sync(PAGE_PATH + '/*/*.html');
    
            //  pages就是vue.config.js里面pages选项的值,是一个对象
            let pages = {};
    
            //  遍历得到的路径数组,从字符串中分割出需要的页面名字
            entryHtml.forEach((filePath) => {
                let fileName = filePath.substring(filePath.lastIndexOf('/') + 1, filePath.lastIndexOf('.'));
    
             //  组建pages需要的值
                pages[fileName] = {
                    entry: `src/pages/${fileName}/${fileName}.js`,
                    template: `src/pages/${fileName}/${fileName}.html`,
                    filename: `${fileName}.html`
                }
            });
            return pages;
        }
    };
    

    然后在vue.config.js里面引入

    //  vue.config.js
    const utils  = require('./utils/utils');
    
    module.exports = {
        baseUrl: './',
        pages: utils.getPages()
    }
    

    到这里一个简单的多页面项目就算配置完了,之前也用vue-cli2配置过多页面应用,感觉vue-cli3比之前要方便也更容易配置。

    相关文章

      网友评论

          本文标题:vue3配置多页面重要步骤之自动读取

          本文链接:https://www.haomeiwen.com/subject/ablloctx.html