" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解用webpack2.0構(gòu)建vue2.0超詳細(xì)精簡(jiǎn)版

 更新時(shí)間:2017年04月05日 10:08:08   作者:dahuzix  
本篇文章主要介紹了詳解用webpack2.0構(gòu)建vue2.0超詳細(xì)精簡(jiǎn)版,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

npm init -y 初始化項(xiàng)目

安裝各種依賴(lài)項(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語(yǔ)法的,babel的作用是將es6的語(yǔ)法編譯成瀏覽器認(rèn)識(shí)的語(yǔ)法

npm install --save-dev vue-loader vue-template-compiler 用來(lái)解析vue的組件,.vue后綴的文件

npm install --save-dev css-loader file-loader 用來(lái)解析css

編寫(xiě)頁(yè)面

新建目錄src,里面新建App.vue

<!-- 簡(jiǎn)單寫(xiě)個(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: {
    /* 輸出目錄,沒(méi)有則新建 */
    path: path.resolve(__dirname, './dist'),
    /* 靜態(tài)目錄,可以直接從這里取文件 */
    publicPath: '/dist/',
    /* 文件名 */
    filename: 'build.js'
  },
  module: {
    rules: [
      /* 用來(lái)解析vue后綴的文件 */
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      /* 用babel來(lái)解析js文件并把es6的語(yǔ)法轉(zhuǎn)換成瀏覽器認(rèn)識(shí)的語(yǔ)法 */
      {
        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ā)覺(jué)里面的es6語(yǔ)法已經(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è)面如圖所示

這樣就算打包完成了,但是每修改一次都要重新打包這樣顯然沒(méi)有任何效率,于是需要線上的熱重載

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)畫(huà)組件的使用(通過(guò)接口拿數(shù)據(jù)時(shí)顯示加載狀態(tài))

    vant的Loading加載動(dòng)畫(huà)組件的使用(通過(guò)接口拿數(shù)據(jù)時(shí)顯示加載狀態(tài))

    這篇文章主要介紹了vant的Loading加載動(dòng)畫(huà)組件的使用,通過(guò)接口拿數(shù)據(jù)時(shí)顯示加載狀態(tài),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • vue-cli配置flexible過(guò)程詳解

    vue-cli配置flexible過(guò)程詳解

    這篇文章主要介紹了vue-cli配置flexible過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 基于vue1和vue2獲取dom元素的方法

    基于vue1和vue2獲取dom元素的方法

    下面小編就為大家分享一篇基于vue1和vue2獲取dom元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Vue3中如何使用v-model高級(jí)用法參數(shù)綁定傳值

    Vue3中如何使用v-model高級(jí)用法參數(shù)綁定傳值

    本文給大家介紹Vue3中使用v-model高級(jí)用法參數(shù)綁定傳值的相關(guān)知識(shí),包括單個(gè)輸入框傳值和多個(gè)輸入框傳值,一個(gè)組件接受多個(gè)v-model值,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-10-10
  • 一文徹底搞懂Vue中scoped和/deep/原理

    一文徹底搞懂Vue中scoped和/deep/原理

    在Vue中,有兩種常用的CSS選擇器,用于修改組件樣式:scoped?和?/deep/(或?::v-deep),它們都是為了實(shí)現(xiàn)樣式的作用域,本文小編就來(lái)分別給大家介紹一下這兩種選擇器的原理,需要的朋友可以參考下
    2023-08-08
  • vue監(jiān)聽(tīng)input標(biāo)簽的value值方法

    vue監(jiān)聽(tīng)input標(biāo)簽的value值方法

    今天小編就為大家分享一篇vue監(jiān)聽(tīng)input標(biāo)簽的value值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue2+springsecurity權(quán)限系統(tǒng)的實(shí)現(xiàn)

    vue2+springsecurity權(quán)限系統(tǒng)的實(shí)現(xiàn)

    本文主要介紹了vue2+springsecurity權(quán)限系統(tǒng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Vue2.x和Vue3.x的雙向綁定原理詳解

    Vue2.x和Vue3.x的雙向綁定原理詳解

    這篇文章主要給大家介紹了關(guān)于Vue2.x和Vue3.x的雙向綁定原理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • nuxt.js中間件實(shí)現(xiàn)攔截權(quán)限判斷的方法

    nuxt.js中間件實(shí)現(xiàn)攔截權(quán)限判斷的方法

    這篇文章主要介紹了nuxt.js中間件實(shí)現(xiàn)攔截權(quán)限判斷的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • vue項(xiàng)目開(kāi)發(fā)中setTimeout等定時(shí)器的管理問(wèn)題

    vue項(xiàng)目開(kāi)發(fā)中setTimeout等定時(shí)器的管理問(wèn)題

    這篇文章主要介紹了vue項(xiàng)目開(kāi)發(fā)中setTimeout等定時(shí)器的管理問(wèn)題,需要的朋友可以參考下
    2018-09-09

最新評(píng)論

科技| 石柱| 灵宝市| 新干县| 凌云县| 乐平市| 敖汉旗| 建德市| 合阳县| 秦皇岛市| 密山市| 新津县| 西平县| 长武县| 临西县| 阿克陶县| 孟连| 慈溪市| 皋兰县| 虹口区| 图木舒克市| 黑山县| 绥宁县| 安新县| 桂林市| 彩票| 嵊州市| 宁蒗| 百色市| 荣昌县| 武宣县| 青海省| 利津县| 谷城县| 永顺县| 咸阳市| 若羌县| 五寨县| 宜春市| 闻喜县| 城市|