1. 程式人生 > >Vue.js+Webpack+Sass+Jade(pug)網站構建

Vue.js+Webpack+Sass+Jade(pug)網站構建

1. 前情提要

簡介摘抄

(1) Vue.js

Vue.js(讀音 /vjuː/,類似於 view) 是一套構建使用者介面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注檢視層,它不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與單檔案元件和 Vue 生態系統支援的庫結合使用時,Vue 也完全能夠為複雜的單頁應用程式提供驅動。

(2) Webpack

webpack 是一個現代 JavaScript 應用程式的模組打包器(module bundler)。當 webpack 處理應用程式時,它會遞迴地構建一個依賴關係圖(dependency graph),其中包含應用程式需要的每個模組,然後將所有這些模組打包成少量的 bundle - 通常只有一個,由瀏覽器載入。

通過 loader 的轉換,任何形式的資源都可以視作模組,比如 CommonJs 模組、 AMD 模組、 ES6 模組、CSS、圖片、 JSON、Coffeescript、 LESS 等。

(3) Sass

Sass 是一款強化 CSS 的輔助工具,它在 CSS 語法的基礎上增加了變數 (variables)、巢狀 (nested rules)、混合 (mixins)、匯入 (inline imports) 等高階功能,這些拓展令 CSS 更加強大與優雅。使用 Sass 以及 Sass 的樣式庫(如 Compass)有助於更好地組織管理樣式檔案,以及更高效地開發專案。

(4) Jade(pug)

Jade 是一個高效能的模板引擎,它深受 Haml 影響,它是用 JavaScript 實現的,並且可以供 Node 使用。

注:Jade已更名為pug,但jade之前的版本依舊可以使用

2. Pre-work

通過命令列note -v 可以檢視node.js的版本號。
Vue.js需要Node版本在4.0.0以上,詳見之前的博文 Vue.js入門 - 安裝

3. 搭建

  • 全域性安裝 vue-cli
  • 建立一個基於 webpack 模板的新專案
  • 安裝依賴
  • 執行

4. 擴充套件Sass和Jade(Pug)

由於習慣於用jade,在實際構建中,我並未安裝pug。讀者可根據實際情況,選擇pug或者jade安裝。

(1) 安裝依賴

【Pug】

npm install pug pug-loader pug-filters -D

【Jade】

npm install jade jade-loader -D

【Sass】

npm install sass sass-loader node-sass -D

(2) 修改config

在工程目錄下找到build資料夾,開啟webpack.base.conf.js檔案。
加入以下配置:

{
  test: /\.sass$/,
  loader: 'style!css!sass?sourceMap'
},
{
  test: /\.jade$/,
  loader: "jade"
},
{
  test: /\.pug$/,
  loader: 'pug'
},

(3) 測試

工程目錄下src -> components -> Hello.vue 修改為

<!------html------->
<!--加上【lang="jade"】屬性-->
<template lang="jade">
    div.hello
        h1 hello
        p {{msg}}
</template>

<!------js------->
<script>
export default {
  name: 'hello',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>

<!------css------->
<!--加上【lang='sass'】屬性-->
<style lang='sass'>
h1
  color: red
</style>

5. 番外

按照上文es6還是要報錯,需根據下文定義type="es6"

依舊未解決sass顯示問題,scss沒問題

相關推薦

Vue.js+Webpack+Sass+Jade(pug)網站構建

1. 前情提要 簡介摘抄 (1) Vue.js Vue.js(讀音 /vjuː/,類似於 view) 是一套構建使用者介面的漸進式框架。與其他重量級框架不同的是,Vue 採用自底向上增量開發的設計。Vue 的核心庫只關注檢視層,它不僅易於上手,還便於

Vue.js搭建一個小說閱讀網站

1.簡介 這是一個使用vue.js + mint-ui + .net core api的小說網站。 最近在學習vue.js,而拋開實踐的學習都是在裝逼,所以結合實際,準備做一個小說網站,這樣麻麻再也不用擔心我在看小說時被不良資訊侵擾了哈哈。 首先說明一下,小說資料來源於網路搜尋,並不直接儲存於自己的伺服

vue-cli + webpack + sass 搭建一個工程化專案

環境安裝 1、首先安裝 node的環境,官網地址這裡 檢查是否安裝成功 node -v //node的版本 npm -v //npm是node的包管理器 如果出現 “ 不是內部或外部命令,

Vue.js--基本命令&元件化應用構建

Vue.js 前言:Vue.js的官方學習網站是:https://cn.vuejs.org/v2/guide/#元件化應用構建 這裡面講述了Vuejs的指令,例如v-bind,v-if,v-on,v-model等等。 ----------------------------

vue.js+webpack在一個簡單實例中的使用過程demo

logo python2 === 版本 3.3 html fall ins 搭建 這裏主要記錄vue.js+webpack在一個簡單實例中的使用過程 說明:本次搭建基於Win 7平臺 Node.js 安裝官網提供了支持多種平臺的的LTS版本下載,我們根據需要來進行下載安

Vue.js 學習筆記之六:構建更復雜的元件

在掌握瞭如何構建與編譯 Vue 元件的基礎知識之後,接下來就可以試著來構建一些更具有實際用處的複雜元件了。為了賦予元件更具實用性的後面,首先要做的就是讓這些元件具備監聽使用者自定義事件的能力,並且允許使用者為這些自定義事件註冊相應的處理函式,而這一切都要從`v-on`指令在 Vue 元件中的使用說起。 ##

從零開始構建部署上線Node.js+Express+Bootstrap+Jade響應式網站應用—RSPT丨留學生活第一站(三)

一、Nodejs 線上伺服器部署與釋出綜述 伺服器配置生產環境所需要的步驟大致為: 整個專案部署詳細流程文字解析: 部署流程圖依照學習課程的流程: 看著這個圖,Scott老師有一段精彩的故事詮釋它: 故事還得從左下腳的角落開始,一把椅子

Vue.js:使用vue-cli快速構建項目

lin nbsp 本地 con ges cad alt check ron vue-cli是什麽?vue-cli 是vue.js的腳手架,用於自動生成vue.js模板工程的。vue-cli怎麽使用?安裝vue-cli之前,需要先安裝了vue和webpack,不知道怎麽安裝的

vue+webpack+sass 入坑 配置ES6 編譯

詳細 logs com install sets pac all webp ack Install 是不可少的事情 1 npm install --save-dev babel-core babel-preset-es2015 1 npm install --save

vue.js:搭建開發環境及構建項目

ini cnpm 直接 人在 mod 不發送 package 3.0 mage 發環境的搭建 安裝node.js 直接下一步就好, 註意安裝的位置 Node.js官網:https://nodejs.org/en/ 驗證Node.js是否安裝好,在windows下,wi

Vue.js系列之項目搭建(vue2.0 + vue-cli + webpack

項目搭建 cnblogs 技術 tro gis vue.js 應用 vue-cli web 1、安裝node node.js環境(npm包管理器) cnpm npm的淘寶鏡像 從node.js官網下載並安裝node,安裝過程很簡單,一路“下一步”就可以了(傻瓜式安裝)。

node+webpack環境搭建 vue.js 2.0 基礎學習筆記

build tao 2.0 png 模板 gis mage tps 環境 npm install -g vue //全局安裝vue npm install -g webpack //全局安裝webpack npm install -g vue-cli

vue+vux+webpack快速構建

lock init node nbsp install class pan project color 在這之前,你需要確定已經具備環境:node.js;vue.js;vue.cli;webpack; 一、構建vux # install vue-cli npm

Vue.js——60分鐘webpack項目模板快速入門

int oss 文件 次數 mon 即使 sed val 來講 概述 browserify是一個 CommonJS風格的模塊管理和打包工具,上一篇我們簡單地介紹了Vue.js官方基於browserify構築的一套開發模板。webpack提供了和browserify類似的功能

vue-cli webpack config index.js 配置註釋

for use 輸入 域名 pack set com map webp var path = require(‘path‘) module.exports = { build: { // production 環境 env: require(‘

Vue.js中用webpack合併打包多個元件並實現按需載入

對於現在前端外掛的頻繁更新,所以多多少少要對元件化有點了解,下面這篇文章主要給大家介紹了在Vue.js中用webpack合併打包多個元件並實現按需載入的相關資料,需要的朋友可以參考下。   前言 隨著移動裝置的升級、網路速度的提高,使用者對於web應用的要求越來越高,web

Vue-cli / webpack 載入靜態js檔案的方法

一、html-webpack-plugin 編譯 1、只需要在入口處定義一個chunks,如我們定義一個fuck模組 entry: { app: './src/main.js', fuck: ['./src/utils/index.js', './src/utils/index2.js']

Webpack+babel+Vue.js+element前端知識筆記

在公司做了幾個月Java後端開發,但近年來前端技術發展喜人,想學Vue.js+Element-UI+ES6+Webpack這些技術。 這篇當教程看還不合格,很多地方不詳細,知識點在官方教程裡,這篇只能當我自己的筆記。 目標 學習參照網上開源專案做一個後臺管理系統的頁面。 學習人

ABAP system landscape和vue專案webpack構建的最佳實踐

基於Netweaver的ABAP transport route一般都有dev,test和prod三種類型的系統。 而Vue前端專案的webpack build設定也類似。 以SAP成都研究院數字創新空間開發的智慧服務前端實現為例, 在package.json裡定義了名為dev和build兩個scri

webpack中配置vue.js

sca viewport onf 由於 htm msg use ont fig 在webpack中配置vue.js 這裏有兩種在webpack中配置vue.js的方法,如下: 1.在main.js中引入vue的包: index.html: <!DOCTYPE html