Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Use Webpack + Vue-Loader in VS2017

Use Webpack + Vue-Loader in VS2017

簡報於 Kingston 2017 Team workshop

Anny Chang

August 31, 2017
Tweet

More Decks by Anny Chang

Other Decks in Programming

Transcript

  1. WEBPACK 優點 整合第三方模組 npm plugins… angular, react, vue, es6, typescript,

    sass, postcss, 愛用什麼就裝 什麼.全部幫你打包成瀏覽器 看得懂 依照需求自訂修改 客製程式打包結果,資料夾結 構想長怎樣就怎樣 支援 hot-reload 開發階段改任何 js, css 瀏覽 器自動刷新 拆分程式碼片段 能夠拆分相依性的關係結構 變成程式碼片段,然後依據需 求載入 減少初始化載入時間 可做到只輸出一隻 css 一隻 js 靜態資源模組化 每一個靜態資源檔都能被模 組化,images, files 使用 hash, 大小限制…
  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。
  3. SETUP 1. 安裝 Node.js / 版本: 6 以上 ( 官網

    ) 2. 安裝擴充 NPM Task Runner (要執行npm 指令用) 3. 設定 Web Package Management (讓 VS 吃外部的 node 版本) 4. 詳細參見: OneNotes > Anny > Webpack
  4. DEVELOP 1. VS 開啟專案 > 開啟工作執行器總管 2. 執行 NPM Task

    Runner > 點兩下執行 npm install 3. 執行 NPM Task Runner > 點兩下執行 Custom server 啟動 webpack-dev-server 4. 建置專案 > 啟動但不偵錯 > 修改 .vue 即可自動 reload 瀏覽器 注意:沒有被 webpack 監控的檔案不會因為修改而觸發 reload
  5. PRODUCTION 1. 執行 NPM Task Runner > 點兩下執行 Custom build

    2. 修改 Web.config <add key="UseWebpackDevServer" value="false"/> 3. 建置專案
  6. “ Web.config 修改的差別在於 _Layout.cshtml 內 的 css, js 有用到這裡的值來判斷引入的路徑。 1.

    Develop路徑: webpack-dev-server localhost:9000/... 2. Production路徑: /...
  7. REFERENCE ⊡ OneNote: 小組筆記本 > Anny > Webpack ⊡ Webpack

    ⊡ Vue ⊡ 想要了解更多嗎? 請密切關注 Team blog Webpack 3 tutorial 系列文章