1. 程式人生 > >Vue學習之四(webpack+專案搭建)

Vue學習之四(webpack+專案搭建)

過濾器

  • 區域性過濾器:寫在元件的物件中 和data同級.filter()
  • 全域性過濾器: 元件定義外部Vue.filters()

webpack學習

是什麼?

  • 前端資源化模組化管理和打包工具;
  • 按照依賴關係打包生成符合生產環境的靜態資源;
  • 非同步按需載入;

核心概念

  • entry 入口; 專案的打包入口檔案
  • output 出口; 經webpack打包生成結果
  • Loader 模組資源轉換器(需npm安裝); 讓webpack打包非.js檔案
    • webpack.config.js 配置檔案 預設會搜尋當前目錄下的該檔案
      • devDependencies開發版第三方庫
      • dependencies生產版第三方庫
      • dev指令碼,開啟node run dev執行它的程式碼
  • plugins 外掛
//安裝到本地node_modules
var webpack = require('webpack')
const path = require('path')

module.exports = {
    entry: './entry.js', //配置打包的入口檔案
    output: { //出口
        path: path.join(__dirname), //打包的東西放在哪個資料夾下
        filename: 'bundle.js' //最終打包生成檔名稱
}, module: { //loader的配置 rules: [{ test: /\.css$/, use: ['style-loader', 'css-loader'] //從右到左執行 先讀取,加到頭部 }] }, plugins: [ new webpack.BannerPlugin('這個檔案是zhaolin建立的') ] }

第三包的資訊package.json檔案

  • npm init -y建立package.json檔案 記錄第三方包檔案;在黑窗執行npm install 自動安裝node_modules;
  • 安裝本地 webpack npm i webpack @3.11.0 -D開發版本

webpack打包時的引數

  • webpack –progress 檢視進度條
  • –config 檔名 配置檔案webpack.config.dev.js
  • –p 壓縮
  • –watch 監控(內容更改時自動重新打包)

  • npm i -D/-S -D:開發環境;-S:生產環境

webpack + vue 搭建專案(頁面看到Hello Vue)

  • 1.建立必要的檔案和資料夾
    * |-src
    *    |-App.vue 專案根元件
    *    |-main.js 專案打包的入口檔案
    * |-package.json 專案記錄檔案,記錄安裝哪些第三方包
    * |-webpack.config.dev.js 配置檔案
    * |-template.html
  • 2.寫上必要程式碼
    App.vue 根元件
<template>
  <div>
      <h1>Hello Vue!</h1> 
      <p>測試熱過載</p>
  </div>
</template>

main.js 匯入根元件,利用vue框架建立的render函式渲染根元件

import Vue from 'vue'  //相當於var Vue=require('vue')

//匯入根元件
import App from './App.vue'
//建立根例項
new Vue({
    el:"#app",
    //利用vue框架建立的render函式渲染根元件
    render:function(createElement){
        return createElement(App);
    }
})

webpack.config.dev.js 配置檔案

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


module.exports = {
    entry:'./src/main.js',//入口
    module:{
        rules:[
            {
                test:/\.vue$/,
                use:['vue-loader']
            }
        ]
    },
    plugins:[
        /* 以template.html檔案為參照檔案,生成index.html;
        並且釋出到webpack-dev-server開啟的node伺服器上 */
        new HtmlWebpackPlugin({
            template:'./template.html'
        })
    ]
}
  • 3.使用webpack-dev-serverhtml-webpack-plugin

    • html-webpack-plugin
      a.以一個參考檔案為模版,生成index.html,並且會自動釋出到webpack-dev-server開啟的node服務上面去
      b.建立template.html檔案,包含#app標籤;
      c.配置檔案中寫plugins陣列

    • webpack-dev-server 寫package.json中的scripts中

      • webpack-dev-server --progress --config webpack.config.dev.js --port 6008 --open --hot
      • --hot 熱過載(更改內容後不重新整理頁面更改)
  • 4.最終執行 根目錄下 執行npm run dev

需要安裝的第三方包

  • 第一次安裝
    包:vue
    應用場景:我們要去執行App.vue
    安裝方式:npm i vue -S
  • 第二次安裝
    包:vue-loader vue-template-compiler css-loader style-loader
    應用場景:我們要打包.vue結尾的檔案
    安裝方式:npm i vue-loader vue-template-compiler css-loader style-loader -D
  • 第三次安裝(兩個版本應該對應)
    包:html-webpack-plugin [email protected] [email protected]
    應用場景:我們到時候執行打包出來的bundle.js
    安裝方式:npm i html-webpack-plugin [email protected] [email protected] -D

相關推薦

Vue學習(webpack+專案搭建)

過濾器 區域性過濾器:寫在元件的物件中 和data同級.filter() 全域性過濾器: 元件定義外部Vue.filters() webpack學習 是什麼? 前端資源化模組化管理和打包工具; 按照依賴關係打包生成符合生產環境的靜態資源;

springboot學習構建簡單專案搭建

概述   相信對於Java開發者而言,spring和springMvc兩個框架一定不陌生,這兩個框架需要我們手動配置的地方非常多,各種的xml檔案,properties檔案,構建一個專案還是挺複雜的,在這種情況下,springboot應運而生,他能夠快速的構建spring專案,而且讓專案正常執行起來的配置檔案

Vue-學習筆記0-獨立專案搭建

前言 搭建Vue+Webpack專案,使用vue-cli搭建專案。 準備 vue獨立專案依賴node的npm包管理器,所以需要先安裝node。 相關的npm常用命令文章: Npm-常用命令,點選訪問 Vue官方文件,點選訪問 步驟 安裝vue-cli腳手架 npm install -g vue-cli

開源專案學習------AG-Admin環境搭建

一、框架簡介 AG-Admin是基於Spring Cloud微服務化開發平臺,具有統一授權、認證後臺管理系統,其中包含具備使用者管理、資源許可權管理、閘道器API管理等多個模組,支援多業務系統並行開發,可以作為後端服務的開發腳手架。程式碼簡潔,架構清晰,適合學習和直接專

Vue學習旅----vue-cli及建立專案,初步執行

npm i vue-cli -g vue init webpack vue01 cd vue01 npm install npm run dev vue基礎 <li v-for="(index,item) in list " :key=index>{{item

VUE+ElementUI+webpack專案搭建

執行cnpm install vue-cli -g 全域性安裝 2.執行vue檢視安裝是否成功 3.執行vue init webpack(注:模板名稱) pscm-admin(注:專案名稱) 4.進入專案資料夾下執行 cnpm install 來安裝下載到模板中的package.json中的依賴,

Vue.js學習系列——Webpack打包工具的使用(裝修中……)

這兩週一直想寫webpack的知識點,卻發現webpack其實要說的很具體內容挺多的。而且稀土掘金上一搜webpack有好多人都有去寫webpack的知識點,所以本文中不再去重複別人的東西了,就簡單記錄一下我對webpack的理解。並按照老規矩附上demo以及我收藏的幾

(React-Native 學習) RN 官方Demo 搭建 RNTester 執行

一,前言:         學習react-native相信對於我們最好的教程就是官方教程。因此學習和檢視官方demo。是我們學習進步的階梯。本文是博主學習react-native中遇到的一些基本問題,分享出來供大家學習和參考: 二,準備工作:    

【Hadoop學習】HDFS HA搭建(QJM)

環境  虛擬機器:VMware 10   Linux版本:CentOS-6.5-x86_64   客戶端:Xshell4  FTP:Xftp4   jdk8   hadoop-3.1.1 由於NameNode對於整個HDFS叢集重要性,為避免NameNode單點故障,在叢集裡建立2個或以上NameNode(不

vue的原始碼學習——1.入口檔案

介紹         版本:2.5.17 從package.json檔案開始 根目錄下的package.json檔案。在 web 應用下,我們來分析 Runtime + Compiler 構建出來的 Vue.js,它的入口是&

vue的原始碼學習——2.Vue的靜態方法

// src/core/index.js Vue.version = '__VERSION__' // src/entries/web-runtime-with-compiler.js Vue.compile = compileToFunctions // 把模板template轉換為ren

vue學習二:vue-router簡單配置搭建單頁應用

    現在很多主流的vue專案都是採用的單頁路由模式來搭建的,我們也來趕個時尚,採用的官方提供的vue-router來構建一個簡單的企業站。如果還不知道vue-router路由機制的,請右轉直走:https://router.vuejs.org/zh-cn/,先把基礎教

vue學習路(1)——搭建vue腳手架(vue-cli)

準備的環境和工具 1. 首先安裝node.js,官網:https://nodejs.org/en/ 2. win+r 輸入cmd 開啟 命令列 輸入node -v 出現相應的版本號,則說明安裝成功。此時已經自帶npm(包管理工具) 3. 安

Vue學習——過濾器filter

文章目錄 元件中定義過濾器 全域性定義過濾器 串聯過濾器 今日學習開始 Vue沒有內建的過濾器,但是提供了api允許我們自定義過濾器。 1. 過濾器用於何處 1.雙花括號之中,通過 管道符號 | 連線 2.v-bind表示式中(2.1.0+) //花括號中

rails學習windows下環境搭建專案建立(圖文並茂,簡單易懂)

第一步: 直接下載railsinstaller進行安裝,這樣省去很多後續問題和麻煩。 筆者用的是railsinstaller-2.1.0,這是一個exe程式,下載好之後直接點選安裝即可。 注:需 要railsinstaller-2.1.0的安裝程式的留下郵箱,我單個發。 第

vue學習vue-resource的引入

font 分享 ont .cn strong com ins 當前 all 1、安裝vue-resource到項目中,找到當前項目 輸入:npm install vue-resource --save 2、安裝完畢後,在main.js中導入,如下所示: import

Vue學習路7-v-on指令學習簡單事件綁定

調用 pan spl onerror reset ima 簡單 rip 指令 前言 在JavaScript中任何一個DOM元素都有其自身存在的事件對象,事件對象代表事件的狀態,比如事件在其中發生的元素、鍵盤按鍵的狀態、鼠標的位置和鼠標按鈕的狀態等。事件通常與函數結合使用,函

Vue學習路8-v-on指令學習簡單事件綁定屬性

當前 14. export mit 修飾符 第一次 例如 www sco 前言 上一篇文章以v-on指令綁定click事件為例介紹了v-on指令的使用方法,本文介紹一下v-on綁定事件的一些屬性的使用方法。 v-on綁定指令屬性 .stop屬性 阻止單擊事件繼

vue學習路 - 1.初步感知

mar 進行 配置 單元素 ie8 getter 控件 world 特性 一、安裝   這裏使用node的npm包管理工具進行操作。操作前請先下載node。   在工程文件夾中使用以下命令安裝vue: npm install vue   如下圖所示:我在 he

VUE學習--觀察者模式

prop 江湖 雷鳴 天下 功夫 auth 技術 同時 也有 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } span.s1 { font: 12.0