Vue學習之四(webpack+專案搭建)
過濾器
- 區域性過濾器:寫在元件的物件中 和data同級
.filter()
- 全域性過濾器: 元件定義外部
Vue.filters()
webpack學習
是什麼?
- 前端資源化模組化管理和打包工具;
- 按照依賴關係打包生成符合生產環境的靜態資源;
- 非同步按需載入;
核心概念
- entry 入口; 專案的打包入口檔案
- output 出口; 經webpack打包生成結果
- Loader 模組資源轉換器(需npm安裝); 讓webpack打包非.js檔案
- webpack.config.js 配置檔案 預設會搜尋當前目錄下的該檔案
devDependencies
開發版第三方庫dependencies
生產版第三方庫dev
指令碼,開啟node run dev
執行它的程式碼
- webpack.config.js 配置檔案 預設會搜尋當前目錄下的該檔案
- 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-server
和html-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