网络编程 
首页 > 网络编程 > 浏览文章

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

(编辑:jimmy 日期: 2025/4/8 浏览: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下一页阅读全文
上一篇:使用vue.js在页面内组件监听scroll事件的方法
下一篇:vue+axios+element ui 实现全局loading加载示例
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?