≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > vue.js

vue webpack多页面构建的实例代码第1/3页

人气:548 时间:2019-04-12

这篇文章主要为大家详细介绍了vue webpack多页面构建的实例代码第1/3页,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

项目示例地址: https://github.com/ccyinghua/webpack-multipage

项目运行:

下载项目之后

代码如下:


# 下载依赖
npm install
# 运行
npm run dev
http://localhost:3000/login.html
http://localhost:3000/index.html

一、开发环境

node v6.11.0

二、安装vue-cli脚手架

npm install vue-cli@2.8.2 -g

三、初始化项目

代码如下:



vue init webpack webpack-multipage // 创建项目
cd webpack-multipage // 进入webpack-multipage目录
npm install // 下载依赖
npm run dev // 运行

http://localhost:8080

四、修改配置支持多页面

将项目根目录index.html,src下的文件删除,重新调整的src结构目录:

代码如下:



|-- src
 |-- assets
 |-- components
 |-- entry
  |-- index // index模块
   |-- components
    |-- Hello.vue
   |-- router
    |-- index.js
   |-- index.html
   |-- index.js
   |-- index.vue
  |-- login // login模块
   |-- login.html
   |-- login.js
   |-- login.vue

(1) 修改build/util.js,在文件最后添加

代码如下:



# 先下载glob组件
npm install glob -D

将目录映射成配置。如./src/entry/login/login.js变成映射{login: './src/entry/login/login.js'}

代码如下:



var glob = require('glob');
exports.getEntries = function (globPath) {
 var entries = {}
 glob.sync(globPath).forEach(function (entry) {
 var basename = path.basename(entry, path.extname(entry), 'router.js');
 entries[basename] = entry
 });
 return entries;
}

(2) 修改build/webpack.base.conf.js,找到entry属性,使用了uitls.js文件中新添加的方法getEntries,将entry中的js都映射成程序的入口

代码如下:



module.exports = {
 entry: utils.getEntries('./src/entry/*/*.js'),
 ...
}

(3) 修改build/webpack.dev.conf.js

删除文件内原有的HtmlWebpackPlugin相关内容

代码如下:



...
// https://github.com/ampedandwired/html-webpack-plugin
new HtmlWebpackPlugin({
 filename: 'index.html',
 template: 'index.html',
 inject: true
}),
...

在文件最后添加

代码如下:



var pages = utils.getEntries('./src/entry/*/*.html')
for(var page in pages) {
 // 配置生成的html文件,定义路径等
 var conf = {
 filename: page + '.html',
 template: pages
            
123下一页阅读全文

本文来自:http://www.q1010.com/184/6318-0.html

注:关于vue webpack多页面构建的实例代码第1/3页的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:vue.js

您可能感兴趣的文章

  • vue中使用input[type="file"]实现文件上传功能
  • 如何解决vue2.0下IE浏览器白屏问题
  • vue中Element-ui 输入银行账号每四位加一个空格的实现代码
  • 解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
  • 在vue项目中使用md5加密的方法
  • vue-cli脚手架build目录下utils.js工具配置文件分析
  • vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
  • vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
  • 浅谈vue方法内的方法使用this的问题
  • 对vue下点击事件传参和不传参的区别分析
上一篇:Vue监听数据渲染DOM完以后执行某个函数分析
下一篇:vue中使用input[type="file"]实现文件上传功能
热门文章
  • Vue 报错TypeError: this.$set is not a function 的解决方法
  • vue实现动态添加数据滚动条自动滚动到底部的示例代码
  • vue项目设置scrollTop不起作用(总结)
  • vue项目中使用vue-i18n报错的解决方法
  • iview实现select tree树形下拉框的示例代码
  • 分析关于element级联选择器数据回显问题
  • vue项目打包后打开页面空白解决办法
  • 解决element ui select下拉框不回显数据问题的解决
  • element-ui table span-method(行合并)的实现代码
  • element-ui 设置菜单栏展开的方法
  • 最新文章
    • 理解vue ssr原理并自己搭建简单的ssr框架
    • vue favicon设置以及动态修改favicon的方法
    • vue-router启用history模式下的开发及非根目录部署方法
    • 从零开始在NPM上发布一个Vue组件的方法步骤
    • Element input树型下拉框的实现代码
    • Vue 报错TypeError: this.$set is not a function 的解决方法
    • Vue.js组件高级特性实例分析
    • 浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
    • 分析Vue.js自定义tipOnce指令用法实例
    • 浅谈vuex actions和mutation的异曲同工

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。