從零開始搭建vue+webpack環境,坑不少,各類plugins和loader眼花繚亂,最關鍵的是不少loader隨着webpack4升級也是大改造,新版本在webpack3上直接用不了。下面關鍵記錄些東西和版本
webpack負責vue工程的構建,webpack-dev-server實現了在開發階段高效的自動編譯預覽css
vue編譯好的項目必須在web服務器環境(包括webpack-dev-server)下執行,不然字體和樣式會找不到
vue-loader 將 *.vue文件中的 <template>
、<script>
和 <style>
拆分,導出一個CommonJS模塊的 Vue組件對象。vue
css-loader 用於解析原生css,或者解析 vue-loader 導出的css部分,並將它們寫到 <head> 中
less-loader 用於將less語法解析爲css語法
postcss-loader 解析postcss語法,postcss-cssnext容許在項目中使用下一代css最新語法,好比在新語法中自動加瀏覽器前綴webpack
babel用於將js新語法轉換成瀏覽器識別的es5語法,能夠使得開發中直接使用es6新語法而不用擔憂兼容問題。es6
babel-core和babel-loader必須安裝,babel-preset-env指定轉換最新語法web
除了上面的配置解析js語法和css以外,項目中必不可少的還有圖片,字體等文件資源,在webpack構建時它們天然也須要loader去處理。這個時候就須要使用url-loader,url-loader依賴file-loader,能夠根據資源大小選擇生成圖片仍是base64編碼瀏覽器