首頁 web前端 js教程 如何使用vue-cli模組打包

如何使用vue-cli模組打包

Jun 09, 2018 am 10:38 AM
vue-cli

這次帶給大家如何使用vue-cli模組打包,使用vue-cli模組打包的注意事項有哪些,以下就是實戰案例,一起來看一下。

場景

在實際的專案開發中會出現這樣的場景,專案中需要多個模組(單頁或多頁應用程式)配合使用的情況,而vue-cli預設只提供了單入口打包,所以就想到對vue-cli進行擴充

#實作

首先得知道webpack是提供了多入口打包,那就可以從這裡開始改造

新建build/entry.js

1

2

3

4

5

6

7

8

9

const path = require('path')

const fs = require('fs')

const moduleDir = path.resolve(__dirname, '../src/modules')

let entryObj = {}

let moduleItems = fs.readdirSync(moduleDir)

moduleItems.forEach(item => {

 entryObj[`${item}`] = `./src/modules/${item}/main.js`

})

module.exports = entryObj

登入後複製

這裡用到了nodejs的fs和path模組,可以查看文檔http://nodejs.cn/api/ fs.html,http://nodejs.cn/api/path.html,可以根據自己的專案配置更改,此處是以src/modules/資料夾下的目錄作為模組,每個模組中都有一個main .js作為入口檔案

修改build/webpack.base.conf.js中entry

1

2

3

4

const entryObj = require('./entry')

module.exports = {

 entry: entryObj

}

登入後複製

接下來就是如何將打包好的檔案注入到html中,這裡利用html-webpack- plugin外掛程式來解決這個問題,首先你需要有一個html的模板文件,然後在webpack配置中更改預設的html-webpack-plugin外掛程式配置

新增build/plugins.js 

1

2

3

4

5

6

7

8

9

10

11

12

const HtmlWebpackPlugin = require('html-webpack-plugin')

let configPlugins = []

Object.keys(entryObj).forEach(item => {

 configPlugins.push(new HtmlWebpackPlugin(

  {

   filename: '../dist/' + item + '.html',

   template: path.resolve(__dirname, '../index.html'),

   chunks: [item]

  }

 ))

})

module.exports = configPlugins

登入後複製

修改build/webpack.dev.conf.js配置 

1

2

3

module.exports = {

  plugins: configPlugins

}

登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

vue select操作元件開啟

#封裝Vue2路由導航鉤子並在實戰中使用

以上是如何使用vue-cli模組打包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1274
29
C# 教程
1256
24
Vue-cli3.0鷹架建立Vue專案步驟與流程 Vue-cli3.0鷹架建立Vue專案步驟與流程 Jun 09, 2023 pm 04:08 PM

Vue-cli3.0是一個基於Vue.js的全新鷹架工具,它可以幫助我們快速創建一個Vue專案並且提供了許多便捷的工具和配置。下面我們就來一步步驟介紹使用Vue-cli3.0建立專案的步驟和流程。安裝Vue-cli3.0首先需要全域安裝Vue-cli3.0,可以透過npm來安裝:npminstall-g@vue/cli安

Vue-cli腳手架的使用及其插件推薦 Vue-cli腳手架的使用及其插件推薦 Jun 09, 2023 pm 04:11 PM

Vue-cli是Vue.js官方提供的搭建Vue專案的鷹架工具,透過使用Vue-cli可以快速搭建Vue專案的基本骨架,便於開發人員將注意力集中在業務邏輯的實現上,而不用花費大量時間來配置專案的基礎環境。本文將介紹Vue-cli的基本使用方法以及常用的插件推薦,旨在為初學者提供一份Vue-cli的使用指南。一、Vue-cli的基本使用方法安裝Vue-cli

Vue 中 Vue-cli 的詳細使用方法指南 Vue 中 Vue-cli 的詳細使用方法指南 Jun 26, 2023 am 08:03 AM

Vue是一種流行的前端框架,它的靈活性和易用性受到了許多開發者的青睞。為了更好的開發Vue應用程序,Vue團隊開發了一個強大的工具-Vue-cli,使得開發Vue應用程式變得更加容易。本文將為您詳細介紹Vue-cli的使用方法。一、安裝Vue-cli使用Vue-cli之前,需要先安裝它。首先,您需要確保已經安裝了Node.js。然後,使用npm安裝Vue-c

Vue-cli腳手架工具使用及專案設定說明 Vue-cli腳手架工具使用及專案設定說明 Jun 09, 2023 pm 04:05 PM

Vue-cli腳手架工具使用及專案配置說明隨著前端技術的不斷發展,前端框架也越來越受到開發者的關注。 Vue.js作為前端框架的佼佼者,已被廣泛應用於各種Web應用的開發中。 Vue-cli是Vue.js官方提供的一個基於命令列的腳手架,可以幫助開發者快速初始化Vue.js專案結構,讓我們能夠更專注於業務開發。本文將介紹Vue-cli的安裝和

nginx怎麼部署存取vue-cli搭建的項目 nginx怎麼部署存取vue-cli搭建的項目 May 15, 2023 pm 10:25 PM

具體做法如下:1、建立後台伺服器物件upstreammixVueServer{serverbaidu.com;#這裡是自己伺服器網域}2、建立存取埠和反向代理程式規則server{listen8082;server_namelocalhost;location/{rootE:/mix_vue/dist;#定位到專案的目錄#indexindex.htmlindex.htm;try_files$uri$uri//index.html;#依照官網這規則配置}location~\.php${proxy_p

建構vue-cli工程用到哪些技術 建構vue-cli工程用到哪些技術 Jul 25, 2022 pm 04:53 PM

用到的技術:1、vue.js,vue-cli工程的核心,主要特點是雙向資料綁定和元件系統;2、vue-router,路由框架;3、vuex,vue應用專案開發的狀態管理器;4、axios,用於發起GET、或POST等http請求;5、vux,專為vue設計的行動端UI元件庫;6、emit.js,用於vue事件機制的管理;7、webpack,模組載入和vue-cli工程打包器。

Vue-cli中使用ESLint進行程式碼規範化和bug偵測 Vue-cli中使用ESLint進行程式碼規範化和bug偵測 Jun 09, 2023 pm 04:13 PM

隨著前端技術的不斷發展,我們面臨的問題也逐漸複雜了起來,不僅要求我們的程式碼結構合理、模組化設計良好,更需要程式碼的可維護性和執行效率。在這個過程中,如何保證程式碼的品質和規範性成為了一個難題。萬幸的是,程式碼規範化和bug檢測工具的出現,為我們提供了有效的解決方案。而在Vue.js框架中使用ESLint進行程式碼規範化和bug偵測已成為一種普遍選擇。一、ESLint

nginx中怎麼部署存取vue-cli搭建的項目 nginx中怎麼部署存取vue-cli搭建的項目 May 28, 2023 pm 01:04 PM

用history模式建置的專案需要藉助後台技術,這裡選用的是nginx反向代理程式來部署專案。具體做法如下:1、建立後台伺服器物件upstreammixVueServer{serverbaidu.com;#這裡是自己伺服器網域}2、建立存取埠和反向代理程式規則server{listen8082;server_namelocalhost;location/{rootE:/mix_vue/dist;#定位到專案的目錄#indexindex.htmlindex.htm;try_files$uri$uri//

See all articles