Bulid Vue project from start

我最近看到從零開始建立 Vue 專案的文章。頗有趣的。只是我不懂為什麼要叫開發環境......所謂的「開發環境」,難道不是指如何把編輯器弄成自己喜歡的樣子之類的嗎?

總之幾點筆記:

vue-cli 的基礎就是 webpack:這玩意就是可以把各種想得到的東西,都用 webpack 包在一起:HTML、CSS、JavaScript、JPG、OGG、AVI......各種東西,只要想得到,都能包起來。怎麼做到把東西湊在一起的?就是靠 loader

而在 .vue 檔案可以這麼寫:template lang="pug" 然後用 pug 把程式寫出來——這背後的原理正是 vue 使用 pug-loader 解析用 pug 寫出來的程式。因此,要用 pug 的話,必須事先裝好 pug-loader。其他處理器也是一樣。

開發時我碰上一個 Module build failed: Unknown word 的問題:

ERROR in ./src/components/...
Module build failed (from ./node_modules/postcss-loader/src/index.js):
SyntaxError

(2:1) Unknown word

看了无法读取css文件才發現 webpack 撰寫的 loader 順序,也會影響 webpack 的處理順序。我看了一下順序:

use: [
    "postcss-loader",
    "style-loader",
    "css-loader",
],

再按照網頁說明改的話:

use: [
    "style-loader",
    "css-loader",
    "postcss-loader",
],

就成功了。雖然有點詭異就是了。

Reference: