詳解用webpack2.0構(gòu)建vue2.0超詳細(xì)精簡(jiǎn)版
npm init -y 初始化項(xiàng)目
安裝各種依賴項(xiàng)
npm install --save vue 安裝vue2.0
npm install --save-dev webpack@^2.1.0-beta.25 webpack-dev-server@^2.1.0-beta.9 安裝webpack以及webpack測(cè)試服務(wù)器,默認(rèn)安裝是1.0版本的,所以必須指定版本號(hào)
npm install --save-dev babel-core babel-loader babel-preset-es2015 babel,一般的瀏覽器是不認(rèn)識(shí)es6語法的,babel的作用是將es6的語法編譯成瀏覽器認(rèn)識(shí)的語法
npm install --save-dev vue-loader vue-template-compiler 用來解析vue的組件,.vue后綴的文件
npm install --save-dev css-loader file-loader 用來解析css
編寫頁(yè)面
新建目錄src,里面新建App.vue
<!-- 簡(jiǎn)單寫個(gè)title和一個(gè)循環(huán) -->
<template>
<div id="example">
<h1>{{ msg }}</h1>
<ul>
<li v-for="n in 5">{{ n }}</li>
</ul>
</div>
</template>
<script>
export default {
data () {
return {
msg: 'Hello World!'
}
}
}
</script>
<style scoped>
#example {
background: red;
height: 100vh;
}
</style>
在src目錄下新建main.js
/* 引入vue和主頁(yè) */
import Vue from 'vue'
import App from './App.vue'
/* 實(shí)例化一個(gè)vue */
new Vue({
el: '#app',
render: h => h(App)
})
配置webpack
在根目錄下新建webpack.config.js
/* 引入操作路徑模塊和webpack */
var path = require('path');
var webpack = require('webpack');
module.exports = {
/* 輸入文件 */
entry: './src/main.js',
output: {
/* 輸出目錄,沒有則新建 */
path: path.resolve(__dirname, './dist'),
/* 靜態(tài)目錄,可以直接從這里取文件 */
publicPath: '/dist/',
/* 文件名 */
filename: 'build.js'
},
module: {
rules: [
/* 用來解析vue后綴的文件 */
{
test: /\.vue$/,
loader: 'vue-loader'
},
/* 用babel來解析js文件并把es6的語法轉(zhuǎn)換成瀏覽器認(rèn)識(shí)的語法 */
{
test: /\.js$/,
loader: 'babel-loader',
/* 排除模塊安裝目錄的文件 */
exclude: /node_modules/
}
]
}
}
打包項(xiàng)目
npm install -g webpack@^2.1.0-beta.25 全局安裝webpack,以便使用webpack命令
webpack 用webpack命令打包項(xiàng)目,這是目錄下會(huì)多出一個(gè)dist文件夾,查看里面會(huì)有build.js,發(fā)覺里面的es6語法已經(jīng)被轉(zhuǎn)化了
最終項(xiàng)目目錄如圖所示

在根目錄下新建index.html,引入build.js
<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> <title>vue-webpack</title> </head> <body> <section id="app"></section> <script src="./dist/build.js"></script> </body> </html>
頁(yè)面如圖所示

這樣就算打包完成了,但是每修改一次都要重新打包這樣顯然沒有任何效率,于是需要線上的熱重載
npm install -g webpack-dev-server@^2.1.0-beta.9 全局安裝webpack-dev-server,以便使用webpack-dev-server命令
webpack-dev-server 等待程序運(yùn)行完畢
在瀏覽器輸入http://localhost:8080/查看頁(yè)面
這時(shí)修改頁(yè)面的代碼,不用刷新瀏覽器直接更改

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vant的Loading加載動(dòng)畫組件的使用(通過接口拿數(shù)據(jù)時(shí)顯示加載狀態(tài))
這篇文章主要介紹了vant的Loading加載動(dòng)畫組件的使用,通過接口拿數(shù)據(jù)時(shí)顯示加載狀態(tài),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01
Vue3中如何使用v-model高級(jí)用法參數(shù)綁定傳值
本文給大家介紹Vue3中使用v-model高級(jí)用法參數(shù)綁定傳值的相關(guān)知識(shí),包括單個(gè)輸入框傳值和多個(gè)輸入框傳值,一個(gè)組件接受多個(gè)v-model值,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2023-10-10
vue監(jiān)聽input標(biāo)簽的value值方法
今天小編就為大家分享一篇vue監(jiān)聽input標(biāo)簽的value值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue2+springsecurity權(quán)限系統(tǒng)的實(shí)現(xiàn)
本文主要介紹了vue2+springsecurity權(quán)限系統(tǒng)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
nuxt.js中間件實(shí)現(xiàn)攔截權(quán)限判斷的方法
這篇文章主要介紹了nuxt.js中間件實(shí)現(xiàn)攔截權(quán)限判斷的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11
vue項(xiàng)目開發(fā)中setTimeout等定時(shí)器的管理問題
這篇文章主要介紹了vue項(xiàng)目開發(fā)中setTimeout等定時(shí)器的管理問題,需要的朋友可以參考下2018-09-09

