vue webpack多頁面構(gòu)建的實例代碼第1/3頁
項目示例地址: https://github.com/ccyinghua/webpack-multipage
項目運行:
下載項目之后
# 下載依賴 npm install # 運行 npm run dev http://localhost:3000/login.html http://localhost:3000/index.html
一、開發(fā)環(huán)境
node v6.11.0
二、安裝vue-cli腳手架
npm install vue-cli@2.8.2 -g
三、初始化項目
vue init webpack webpack-multipage // 創(chuàng)建項目 cd webpack-multipage // 進入webpack-multipage目錄 npm install // 下載依賴 npm run dev // 運行
四、修改配置支持多頁面
將項目根目錄index.html,src下的文件刪除,重新調(diào)整的src結(jié)構(gòu)目錄:
|-- 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
刪除文件內(nèi)原有的HtmlWebpackPlugin相關(guān)內(nèi)容
... // 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
相關(guān)文章
解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題
這篇文章主要介紹了解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11Vue?響應(yīng)式系統(tǒng)依賴收集過程原理解析
Vue 初始化時就會通過 Object.defineProperty 攔截屬性的 getter 和 setter ,為對象的每個值創(chuàng)建一個 dep 并用 Dep.addSub() 來存儲該屬性值的 watcher 列表,這篇文章主要介紹了Vue?響應(yīng)式系統(tǒng)依賴收集過程分析,需要的朋友可以參考下2022-06-06vue+element-ui表格自定義列模版的實現(xiàn)
本文主要介紹了vue+element-ui表格自定義列模版的實現(xiàn),通過插槽完美解決了element-ui表格自定義列模版的問題,具有一定的參考價值,感興趣的可以了解一下2024-05-05vue中使用vue-router切換頁面時滾動條自動滾動到頂部的方法
這篇文章主要介紹了vue項目中在使用vue-router切換頁面的時候滾動條自動滾動到頂部的實現(xiàn)方法,一般使用Window scrollTo() 方法實現(xiàn),本文給大家簡單介紹了crollTop的使用,需要的朋友可以參考下2017-11-11