詳解用webpack2.0構(gòu)建vue2.0超詳細(xì)精簡版
npm init -y 初始化項目
安裝各種依賴項
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測試服務(wù)器,默認(rèn)安裝是1.0版本的,所以必須指定版本號
npm install --save-dev babel-core babel-loader babel-preset-es2015 babel,一般的瀏覽器是不認(rèn)識es6語法的,babel的作用是將es6的語法編譯成瀏覽器認(rèn)識的語法
npm install --save-dev vue-loader vue-template-compiler 用來解析vue的組件,.vue后綴的文件
npm install --save-dev css-loader file-loader 用來解析css
編寫頁面
新建目錄src,里面新建App.vue
<!-- 簡單寫個title和一個循環(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和主頁 */
import Vue from 'vue'
import App from './App.vue'
/* 實例化一個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)識的語法 */
{
test: /\.js$/,
loader: 'babel-loader',
/* 排除模塊安裝目錄的文件 */
exclude: /node_modules/
}
]
}
}
打包項目
npm install -g webpack@^2.1.0-beta.25 全局安裝webpack,以便使用webpack命令
webpack 用webpack命令打包項目,這是目錄下會多出一個dist文件夾,查看里面會有build.js,發(fā)覺里面的es6語法已經(jīng)被轉(zhuǎn)化了
最終項目目錄如圖所示

在根目錄下新建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>
頁面如圖所示

這樣就算打包完成了,但是每修改一次都要重新打包這樣顯然沒有任何效率,于是需要線上的熱重載
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/查看頁面
這時修改頁面的代碼,不用刷新瀏覽器直接更改

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vuex管理dialog、toast等常見全局性組件狀態(tài)時唯一性的問題解決
工作中經(jīng)常會用到類似于?dialog、toast、popover?等一些狀態(tài)提示組件,這篇文章主要介紹了Vuex管理dialog、toast等常見全局性組件狀態(tài)時唯一性的問題,需要的朋友可以參考下2022-11-11
vue3中使用keepAlive緩存路由組件不生效的問題解決
這篇文章主要介紹了vue3中使用keepAlive緩存路由組件不生效的問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-06-06
vue中實現(xiàn)methods一個方法調(diào)用另外一個方法
下面小編就為大家分享一篇vue中實現(xiàn)methods一個方法調(diào)用另外一個方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02
在vue中對數(shù)組值變化的監(jiān)聽與重新響應(yīng)渲染操作
這篇文章主要介紹了在vue中對數(shù)組值變化的監(jiān)聽與重新響應(yīng)渲染操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

