欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue webpack多頁面構(gòu)建的實例代碼第1/3頁

 更新時間:2018年09月11日 14:32:05   作者:ccyinghua  
這篇文章主要介紹了vue webpack多頁面構(gòu)建的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

項目示例地址: 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 // 運行

http://localhost:8080

四、修改配置支持多頁面

將項目根目錄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實現(xiàn)輪播圖組件的封裝

    Vue實現(xiàn)輪播圖組件的封裝

    Vue輪播圖組件的封裝可通過封裝組件、使用插件、配置化等方式實現(xiàn),主要包括圖片預加載、定時輪播、無限滾動、手勢滑動、響應(yīng)式布局等功能,實現(xiàn)方式可使用Vue的生命周期函數(shù)、自定義事件、計算屬性等技術(shù)
    2023-04-04
  • 淺談vue加載優(yōu)化策略

    淺談vue加載優(yōu)化策略

    這篇文章主要介紹了淺談vue加載優(yōu)化策略,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • 關(guān)于Vue實現(xiàn)組件信息的緩存問題

    關(guān)于Vue實現(xiàn)組件信息的緩存問題

    這篇文章主要介紹了關(guān)于Vue實現(xiàn)組件信息的緩存問題的相關(guān)資料,需要的朋友可以參考下
    2017-08-08
  • 解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題

    解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題

    這篇文章主要介紹了解決vue 使用axios.all()方法發(fā)起多個請求控制臺報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中字符串如何拼接路由path路徑

    vue中字符串如何拼接路由path路徑

    這篇文章主要介紹了vue中字符串如何拼接路由path路徑方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • vue中el-input綁定鍵盤按鍵(按鍵修飾符)

    vue中el-input綁定鍵盤按鍵(按鍵修飾符)

    這篇文章主要介紹了vue中el-input綁定鍵盤按鍵(按鍵修飾符),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Vue?響應(yīng)式系統(tǒng)依賴收集過程原理解析

    Vue?響應(yīng)式系統(tǒng)依賴收集過程原理解析

    Vue 初始化時就會通過 Object.defineProperty 攔截屬性的 getter 和 setter ,為對象的每個值創(chuàng)建一個 dep 并用 Dep.addSub() 來存儲該屬性值的 watcher 列表,這篇文章主要介紹了Vue?響應(yīng)式系統(tǒng)依賴收集過程分析,需要的朋友可以參考下
    2022-06-06
  • Vue如何使用混合Mixins和插件開發(fā)詳解

    Vue如何使用混合Mixins和插件開發(fā)詳解

    這篇文章主要介紹了Vue如何使用混合Mixins和插件開發(fā)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • vue+element-ui表格自定義列模版的實現(xiàn)

    vue+element-ui表格自定義列模版的實現(xiàn)

    本文主要介紹了vue+element-ui表格自定義列模版的實現(xiàn),通過插槽完美解決了element-ui表格自定義列模版的問題,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • vue中使用vue-router切換頁面時滾動條自動滾動到頂部的方法

    vue中使用vue-router切換頁面時滾動條自動滾動到頂部的方法

    這篇文章主要介紹了vue項目中在使用vue-router切換頁面的時候滾動條自動滾動到頂部的實現(xiàn)方法,一般使用Window scrollTo() 方法實現(xiàn),本文給大家簡單介紹了crollTop的使用,需要的朋友可以參考下
    2017-11-11

最新評論