因为之前有人问我配置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)配置多页面应用(多页面网站)相关推荐

  1. VUE学习-脚手架vue cli(六)

    一.脚手架vue cli 官网文档:https://cli.vuejs.org/zh/guide/ A)安装vue/cli 1.使用以下命令安装: npm install -g @vue/cli # ...

  2. Vue的脚手架工具cli安装

    vue项目的快速构建工具 cli [ 脚手架 ] 什么是cli? cli是vue提供的一个用来快速构建项目环境的一个工具,底层使用的是webpack cli目前有哪些版本? cli2 cli3 cli ...

  3. 【Vue】脚手架 Vue CLI 的使用

    安装脚手架 npm install @vue/cli -g 脚手架2npm install @vue/cli-init -g 脚手架2初始化项目:vue init webpack my-project

  4. vue使用脚手架的单文件组件环境搭建

    每一次新下载配置一个新的东西都会出现各种奇奇怪怪的问题,配置好几次,以此记录. 组件 把一个页面拆分成一堆组件,每个组件都有自己的html.css 作用:简化项目编程,复用编码,提高运行效率 单文件组 ...

  5. 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 ...

  6. Vue CLI配置与安装

    文章目录 一.关于Vue CLI 安装Node.js 安装Vue CLI 创建Vue CLI项目 启动项目 停止服务 重启服务 二. Vue CLI项目结构 关于.vue视图文件 关于路由配置 关于r ...

  7. Vue学习(一)基本属性、Axios通信、插槽、官方脚手架搭建

    layout: post title: Vue学习(一)基本属性.Axios通信.插槽.官方脚手架搭建 description: Vue学习(一)基本属性.Axios通信.插槽.官方脚手架搭建 tag ...

  8. 根据vue的脚手架 简单的搭建一个单页面

    根据vue的脚手架 简单的搭建一个单页面 1.首先需要安装npm node.js 自带,所以去安装node.js 就可以了. node中文网址 这里是网址 或者自行百度,网上很好找.另外还需要手动安装 ...

  9. Vue cli3 或 Vue cli4 配置多入口多页面问题(详解)

    本项目用的是Vue cli4,如果是vue cli3也是可以参考使用的 省略创建项目这个步骤,接下来在创建好的项目里找到public文件夹,复制多个index.html入口文件,并且修改名称: 每个入 ...

最新文章

  1. 解密:面部特征点检测的关键技术
  2. Laravel 系列入门教程(一)【最适合中国人的 Laravel 教程】
  3. 云上如何做冷热数据分离
  4. 2021垂直类电商私域化洞察报告
  5. 临时生成oracle快照,oracle 11g dataguard 使用快照实现临时读写
  6. pcl如何设置colorbar_突然加更 | 子图、colorbar和标题
  7. Android 常见 Memory Leak 原因及解决办法总结
  8. Android中使用sax解析XML
  9. 百度排名规则及算法(百度内部资料)
  10. android个人理财通项目实训计划书
  11. static Splitterwnd hide and show --by wyj
  12. 深度系统安装移动硬盘启动_教你用优启通U盘PE启动安装系统教程
  13. java中的g1_G1GC 概念与性能调优
  14. 双稳态电路的两个稳定状态是什么_单稳态电路与双稳态电路
  15. 往事如烟 - 简朴的老白树
  16. glew glfw opengl 之间的关系
  17. 端粒效应《The Telemere Effect》程序员的养生指南(一)压力、端粒与衰老
  18. 10.【CSS定位】:position、z-index、dispaly(none)、visibility、overflow hot new 模块 + 淘宝焦点图布局 +土豆网鼠标经过显示遮罩
  19. 网络摄像头工作原理_好,更好,最好以预算创建最终的远程工作者网络摄像头设置
  20. 基于ADSP-BF561的H.264视频编码器的实现

热门文章

  1. 买厨房小厨宝(二),再说国美电器
  2. 5-Web安全——php木马后门分析(入侵溯源)
  3. springboot+hutool实现发送邮件(html格式)
  4. 创建自定义表情符号光标
  5. 远超预期,英特尔Omni path架构获广泛市场认可
  6. Java不同长度数组赋值_定义一个数组时可以先不赋初值,但一定要确定数组的长度...
  7. 小马哥RoboFly开源STM32F103四轴简介
  8. CentOS LVM 卷组改名
  9. 【转】VB6.0中用户类和数据源类的设计和使用技术
  10. 国庆热点回顾|Axie Infinity再次融资?Compound现漏洞?