vue官方脚手架(vue-cli)配置多页面应用(多页面网站)
因为之前有人问我配置vue多页面网站的问题,我在网上找了找教程,试了大概三四个,大概都是如出一辙,所以我就痛下决心,既然研究vue了,这个必须得搞明白的,也算排下小坑,我不知道你们在网上找的教程怎么样,可否能行,不过由于我弄得不行,所以就自己整了下,感觉弄完完美运行…….虽然很费事,但是研究研究代码,感觉恍然大悟,所以分享下
。
也不墨迹那么多了,也不详解了,直接上代码,修改步骤方法,有问题可以回复我哈~
(注:说一下我用的是vue官方脚手架<没注版本,应该就是最新的了 >,在此基础之上修改的)
(写的有点糙,各位谅解,先这样看下,我会在修改的)
Build文件夹下内容的修改
Utils,js文件区别
加上
var glob = require('glob')
加上
// 获取多级的入口文件
exports.getMultiEntry = function (globPath) {var entries = {},basename, tmp, pathname;glob.sync(globPath).forEach(function (entry) {basename = path.basename(entry, path.extname(entry));tmp = entry.split('/').splice(-4);var pathsrc = tmp[0] + '/' + tmp[1];if (tmp[0] == 'src') {pathsrc = tmp[1];}//console.log(pathsrc)pathname = pathsrc + '/' + basename; // 正确输出js和html的路径entries[pathname] = entry;//console.log(pathname+'-----------'+entry);});return entries;
}
Webpack.base,conf.js
加上
// 多页面设置入口文件
var entries = utils.getMultiEntry('./src/' + config.moduleName + '/**/**/*.js'); // 获得入口js文件
var chunks = Object.keys(entries);
console.log(entries, 'entries-base')
找到下面这段话注释掉
// context: path.resolve(__dirname, '../'),
// entry: {
// app: './src/main.js'
// },
注释掉的下面加上
entry: entries,
在webpack.dev.conf.js上面加上这两句话
var entries = utils.getMultiEntry('./src/' + config.moduleName + '/**/**/*.js'); // 获得入口js文件
var chunks = Object.keys(entries);
找到下面这段注释掉
// new HtmlWebpackPlugin({// filename: 'index.html',// template: 'index.html',// inject: true// }),// copy custom static assets// new CopyWebpackPlugin([// {// from: path.resolve(__dirname, '../static'),// to: config.dev.assetsSubDirectory,// ignore: ['.*']
vue官方脚手架(vue-cli)配置多页面应用(多页面网站)相关推荐
- VUE学习-脚手架vue cli(六)
一.脚手架vue cli 官网文档:https://cli.vuejs.org/zh/guide/ A)安装vue/cli 1.使用以下命令安装: npm install -g @vue/cli # ...
- Vue的脚手架工具cli安装
vue项目的快速构建工具 cli [ 脚手架 ] 什么是cli? cli是vue提供的一个用来快速构建项目环境的一个工具,底层使用的是webpack cli目前有哪些版本? cli2 cli3 cli ...
- 【Vue】脚手架 Vue CLI 的使用
安装脚手架 npm install @vue/cli -g 脚手架2npm install @vue/cli-init -g 脚手架2初始化项目:vue init webpack my-project
- vue使用脚手架的单文件组件环境搭建
每一次新下载配置一个新的东西都会出现各种奇奇怪怪的问题,配置好几次,以此记录. 组件 把一个页面拆分成一堆组件,每个组件都有自己的html.css 作用:简化项目编程,复用编码,提高运行效率 单文件组 ...
- Vue2.x 核心基础(Vue概述,Vue基本使用,@vue/cli脚手架,Element-UI 的基本使用,Vue模板语法)
1. Vue概述 尤雨溪:Vue.js的创建者 2014年2月,Vue.js正式发布 2015年10月27日,正式发布1.0.0 2016年4月27日,发布2.0的预览版本 Vue:渐进式JavaSc ...
- Vue CLI配置与安装
文章目录 一.关于Vue CLI 安装Node.js 安装Vue CLI 创建Vue CLI项目 启动项目 停止服务 重启服务 二. Vue CLI项目结构 关于.vue视图文件 关于路由配置 关于r ...
- Vue学习(一)基本属性、Axios通信、插槽、官方脚手架搭建
layout: post title: Vue学习(一)基本属性.Axios通信.插槽.官方脚手架搭建 description: Vue学习(一)基本属性.Axios通信.插槽.官方脚手架搭建 tag ...
- 根据vue的脚手架 简单的搭建一个单页面
根据vue的脚手架 简单的搭建一个单页面 1.首先需要安装npm node.js 自带,所以去安装node.js 就可以了. node中文网址 这里是网址 或者自行百度,网上很好找.另外还需要手动安装 ...
- Vue cli3 或 Vue cli4 配置多入口多页面问题(详解)
本项目用的是Vue cli4,如果是vue cli3也是可以参考使用的 省略创建项目这个步骤,接下来在创建好的项目里找到public文件夹,复制多个index.html入口文件,并且修改名称: 每个入 ...
最新文章
- 解密:面部特征点检测的关键技术
- Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
- 云上如何做冷热数据分离
- 2021垂直类电商私域化洞察报告
- 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写
- pcl如何设置colorbar_突然加更 | 子图、colorbar和标题
- Android 常见 Memory Leak 原因及解决办法总结
- Android中使用sax解析XML
- 百度排名规则及算法(百度内部资料)
- android个人理财通项目实训计划书
- static Splitterwnd hide and show --by wyj
- 深度系统安装移动硬盘启动_教你用优启通U盘PE启动安装系统教程
- java中的g1_G1GC 概念与性能调优
- 双稳态电路的两个稳定状态是什么_单稳态电路与双稳态电路
- 往事如烟 - 简朴的老白树
- glew glfw opengl 之间的关系
- 端粒效应《The Telemere Effect》程序员的养生指南(一)压力、端粒与衰老
- 10.【CSS定位】:position、z-index、dispaly(none)、visibility、overflow hot new 模块 + 淘宝焦点图布局 +土豆网鼠标经过显示遮罩
- 网络摄像头工作原理_好,更好,最好以预算创建最终的远程工作者网络摄像头设置
- 基于ADSP-BF561的H.264视频编码器的实现
热门文章
- 买厨房小厨宝(二),再说国美电器
- 5-Web安全——php木马后门分析(入侵溯源)
- springboot+hutool实现发送邮件(html格式)
- 创建自定义表情符号光标
- 远超预期,英特尔Omni path架构获广泛市场认可
- Java不同长度数组赋值_定义一个数组时可以先不赋初值,但一定要确定数组的长度...
- 小马哥RoboFly开源STM32F103四轴简介
- CentOS LVM 卷组改名
- 【转】VB6.0中用户类和数据源类的设计和使用技术
- 国庆热点回顾|Axie Infinity再次融资?Compound现漏洞?