今天小編給大家分享一下vue中的webpack怎么安裝的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)公司專注于咸寧企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城網(wǎng)站開發(fā)。咸寧網(wǎng)站建設(shè)公司,為咸寧等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
vue中的webpack用node包管理器“npm”或npm鏡像“cnpm”來安裝。webpack是一個用于現(xiàn)代JavaScript應(yīng)用程序的靜態(tài)模塊打包工具,是基于node.js開發(fā)的,使用時需要有node.js組件支持;需要使用npm或者cnpm進(jìn)行安裝,語法“npm install webpack -g”或“cnpm install webpack -g”。
本教程操作環(huán)境:windows7系統(tǒng)、vue3&&webpack4版,DELL G3電腦。
什么是Webpack
本質(zhì)上,webpack是一個現(xiàn)代JavaScript應(yīng)用程序的靜態(tài)模塊打包器(module bundler)。當(dāng)webpack處理應(yīng)用程序時,它會遞歸地構(gòu)建一個依賴關(guān)系圖(dependency graph),其中包含應(yīng)用程序需要的每個模塊,然后將所有這些模塊打包成一個或多個bundle。
Webpack是當(dāng)下最熱門的前端資源模塊化管理和打包工具,它可以將許多松散耦合的模塊按照依賴和規(guī)則打包成符合生產(chǎn)環(huán)境部署的前端資源。還可以將按需加載的模塊進(jìn)行代碼分離,等到實際需要時再異步加載。通過loader轉(zhuǎn)換,任何形式的資源都可以當(dāng)做模塊,比如CommonsJS、AMD、ES6、CSS、JSON、CoffeeScript、LESS等。
webpack是一個前端打包工具,基于node.js開發(fā)的,使用時需要有node.js組件支持。
安裝 Webpack
① Webpack的運行需要依賴Node.js,因此需要先安裝Node.js。
安裝完成之后在命令行窗口輸入下面兩行命令,若有出現(xiàn)版本號則安裝成功。
node -v npm -v
② 接著就可以通過npm(一個基于Node.js的包管理工具)來安裝Webpack咯
npm install webpack -g #打包工具 npm install webpack-cli -g #客戶端
但因為npm的源在國外,所以安裝速度可能比較慢。建議大家可以用淘寶的npm鏡像cnpm。但是要注意的一點是,cnpm中有一些包會不太一樣(一般來說不影響使用)
通過下面這行代碼即可完成cnpm的配置
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
使用 cnpm 安裝 webpack:
cnpm install webpack -g
測試安裝成功:
webpack -v webpack-cli -v
配置
創(chuàng)建webpack.config.js配置文件
entry:入口文件,指定Webpack用哪個文件作為項目的入口
output:輸出,指定Webpack把處理完成的文件放置到指定路徑
module:模塊,用于處理各種類型的文件
plugins:插件,如:熱更新、代碼重用等
resolve:設(shè)置路徑指向
watch:監(jiān)聽,用于設(shè)置文件改動后直接打包
module.exports = { entry: "", output: { path: "", filename: "" }, module: { loaders: [ {test: /\.js$/, loader: ""} ] }, plugins: {}, resolve: {}, watch: true }
直接運行webpack命令打包。
使用Webpack
1、創(chuàng)建項目
在D:\Project
目錄中創(chuàng)建一個webpack-study
的空目錄。然后用IDEA打開它。
2、創(chuàng)建一個名為modules的目錄,用于放置JS模塊等資源文件
3、在modules下創(chuàng)建模塊文件,如hello.js,用于編寫JS模塊相關(guān)代碼
//暴露一個方法sayHi exports.sayHi = function() { document.write("Hello WebPack"); };
4、在modules下創(chuàng)建一個名為main.js的入口文件,用于打包時設(shè)置entry屬性
//require導(dǎo)入一個模塊,就可以調(diào)用這個模塊中的方法了 var hello = require("./hello") hello.sayHi();
require()導(dǎo)入模塊的時候不用寫后綴名.js,就好比JAVA你導(dǎo)入一個類不需要加.java一樣。
這些也都是ES6語法方面的東西。
5、在項目目錄下創(chuàng)建webpack.config.js配置文件,使用webpack命令打包
module.exports = { entry: "./modules/main.js", #指定主程序入口文件 output: { filename: "./js/bundle.js" #指定打包好的文件輸出在哪 } };
然后會發(fā)現(xiàn)多了一個./js/bundle.js
剛才我們寫的若干個.js文件都變成一個js文件了,都壓縮好了。我們寫的一些ES6的語法例如require(),在這個打包好的文件中就找不到了,因為它幫我們降級成ES5了,來兼容瀏覽器。
那么打包好了我們是不是就要去用,去引入了。
創(chuàng)建一個index.html
Title
我們引的時候就不要引我們寫的hello.js或者main.js了,因為它們都打包好成為bundle.js了,我們引入bundle.js
就可以了。
打開index.html:
這就是前端的模塊化開發(fā)。
Vue就是js模塊。
以上就是“vue中的webpack怎么安裝”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。