大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在VUE.CLI4.0中配置多页面入口?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站服务项目包括湄潭网站建设、湄潭网站制作、湄潭网页制作以及湄潭网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,湄潭网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到湄潭省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
实现
使用vue/cli生成一个vue项目
npm install -g @vue/cli
个人不建议直接全局安装,因为可能会对其他项目造成影响,所以会选择加上 -D
来进行本地安装
然后 vue create project-name
(使用本地安装的记得加上 npx
)
成功创建之后,我们看看当前的目录结构
这里我们需要重构一下我们的目录 让他更可观
配置vue.config.js
let path = require('path') let glob = require('glob') // 用于筛选文件 // 工厂函数 - 配置pages实现多页面获取某文件夹下的html与js function handleEntry(entry) { let entries = {} let entryBaseName = '' let entryPathName = '' let entryTemplate = '' let applicationName = '' glob.sync(entry).forEach(item => { console.log('!!!', item) entryBaseName = path.basename(item, path.extname(item)) console.log('entryBaseName:', entryBaseName) entryTemplate = item.split('/').splice(-3) console.log('entryTemplate:', entryTemplate) entryPathName = entryBaseName // 正确输出js和html的路径 console.log('entryPathName', entryPathName) entries[entryPathName] = { entry: 'src/' + entryTemplate[0] + '/' + entryTemplate[1] + '/' + entryTemplate[1] + '.js', template: 'src/' + entryTemplate[0] + '/' + entryTemplate[1] + '/' + entryTemplate[2], title: entryTemplate[2], filename: entryTemplate[2] } }) return entries } let pages = handleEntry('./src/applications/**?/*.html') console.log(pages) // 以下开始配置 module.exports = { lintOnSave: false, // 关掉eslint /** * baseUrl 从 3.3起废用,使用pubilcPath代替 * 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.my-app.com/my-app/,则设置 publicPath 为 /my-app/。 * 这个值也可以被设置为空字符串 ('') 或是相对路径 ('./'),这样所有的资源都会被链接为相对路径,这样打出来的包可以被部署在任意路径,也可以用在类似 Cordova hybrid 应用的文件系统中。 */ publicPath: process.env.NODE_ENV === "production" ? "./" : "/", productionSourceMap: false, // 入口设置 pages, devServer: { index: '/', // 运行时,默认打开application1页面 // 告诉dev-server在服务器启动后打开浏览器,将其设置true为打开默认浏览器 open: true, host: 'localhost', port: 8080, https: false, hotOnly: false, // 配置首页 入口链接 before: app => { app.get('/', (req, res, next) => { for (let i in pages) { res.write(`/${i}`); } res.end() }); } } }
application1.js import Vue from 'vue' import Application1 from './application1.vue' import router from './router' import store from './vuex' Vue.config.productionTip = false new Vue({ router, store, render: h => h(Application1) }).$mount('#app')
application1.vue
application1.html favicon.ico">Application1
同理 application2应用也这样配置 运行
npm run serve
运行
关于怎么在VUE.CLI4.0中配置多页面入口问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。