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で効率化できた業務・日常
ochtum
0
150
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
280
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
560
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
230
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
960
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
150
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
14
5.9k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
14
7.2k
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
140
JavaDoc 再入門
nagise
1
420
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
180
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
320
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
2
250
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
240
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Facilitating Awesome Meetings
lara
57
7k
Statistics for Hackers
jakevdp
799
230k
Fireside Chat
paigeccino
42
4k
The Cult of Friendly URLs
andyhume
79
6.9k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
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