Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Use Webpack + Vue-Loader in VS2017
Search
Anny Chang
August 31, 2017
Programming
440
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Use Webpack + Vue-Loader in VS2017
簡報於 Kingston 2017 Team workshop
Anny Chang
August 31, 2017
More Decks by Anny Chang
See All by Anny Chang
Facebook Instant Articles - 測試到發布
annilla
1
280
Other Decks in Programming
See All in Programming
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
190
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
2.7k
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
0
230
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
360
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
260
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
340
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
150
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
320
えっ!!コードを読まずに開発を!?
hananouchi
0
220
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
260
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
460
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
220
From π to Pie charts
rasagy
0
240
Utilizing Notion as your number one productivity tool
mfonobong
4
440
The Language of Interfaces
destraynor
162
27k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Ethics towards AI in product and experience design
skipperchong
2
330
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
510
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
Transcript
USE WEBPACK + VUE-LOADER IN VS2017 Anny Chang
WHY WEBPACK? 節省整理和維護前端靜態檔案的時間 1
WEBPACK 拆分程式碼片段
WEBPACK 減少初始化載入時間
WEBPACK 靜態資源模組化
WEBPACK 整合第三方模組
WEBPACK 依照需求自訂修改
WEBPACK 支援 hot-reload
WEBPACK 優點 整合第三方模組 npm plugins… angular, react, vue, es6, typescript,
sass, postcss, 愛用什麼就裝 什麼.全部幫你打包成瀏覽器 看得懂 依照需求自訂修改 客製程式打包結果,資料夾結 構想長怎樣就怎樣 支援 hot-reload 開發階段改任何 js, css 瀏覽 器自動刷新 拆分程式碼片段 能夠拆分相依性的關係結構 變成程式碼片段,然後依據需 求載入 減少初始化載入時間 可做到只輸出一隻 css 一隻 js 靜態資源模組化 每一個靜態資源檔都能被模 組化,images, files 使用 hash, 大小限制…
WEBPACK
WHY VUE-LOADER? 網頁元素模組化更易維護整理 2
VUE-LOADER 優點 VUE 組件化 單一元素的 html, css, js 寫 在同個
Vue 組件。閱讀性 高、元素可拆分並重複利用。 <template>...</template> <script>...</script> <style>...</style> 組件內支援其他加載 在每個 Vue 組件內支持其他 的 Webpack 加載器。可依 喜愛加載語法。 <template lang="pug">... <script lang="typescript">.. <style lang="sass">... 資料綁定靈活 雙向、單向綁定皆可,父與子 元件不互相影響,單獨運作。 處理資料超方便,大量資料 也可自由搭配 Vuex。
Try out Demo Develop, Production
資料夾結構 https://github.com/Annilla/vue-cli-with-vs 3
資料夾結構
資料夾結構
資料夾結構
Webpack Configuration https://webpack.js.org/configuration/ 4
Webpack.config.js
Vue-loader https://vuejs.org/v2/guide/single-file-components.html#Introduction 5
Vue-loader
VS2017 環境設定 6
SETUP 1. 安裝 Node.js / 版本: 6 以上 ( 官網
) 2. 安裝擴充 NPM Task Runner (要執行npm 指令用) 3. 設定 Web Package Management (讓 VS 吃外部的 node 版本) 4. 詳細參見: OneNotes > Anny > Webpack
DEVELOP 開發步驟 7
DEVELOP 1. VS 開啟專案 > 開啟工作執行器總管 2. 執行 NPM Task
Runner > 點兩下執行 npm install 3. 執行 NPM Task Runner > 點兩下執行 Custom server 啟動 webpack-dev-server 4. 建置專案 > 啟動但不偵錯 > 修改 .vue 即可自動 reload 瀏覽器 注意:沒有被 webpack 監控的檔案不會因為修改而觸發 reload
PRODUCTION 產品步驟 8
PRODUCTION 1. 執行 NPM Task Runner > 點兩下執行 Custom build
2. 修改 Web.config <add key="UseWebpackDevServer" value="false"/> 3. 建置專案
“ Web.config 修改的差別在於 _Layout.cshtml 內 的 css, js 有用到這裡的值來判斷引入的路徑。 1.
Develop路徑: webpack-dev-server localhost:9000/... 2. Production路徑: /...
None
Syntax-highlighting ⊡ VScode: Vetur ⊡ VS2017: Vue.js Pack
REFERENCE ⊡ OneNote: 小組筆記本 > Anny > Webpack ⊡ Webpack
⊡ Vue ⊡ 想要了解更多嗎? 請密切關注 Team blog Webpack 3 tutorial 系列文章
THANKS! Any questions? By Anny Chang