Vue 安裝

Vue 版本

Paste_Image.png
  • 完整版:同時(shí)包含編譯器和運(yùn)行時(shí)的構(gòu)建。

  • 編譯器:用來(lái)將模板字符串編譯成為 JavaScript 渲染函數(shù)的代碼。

  • 運(yùn)行時(shí):用來(lái)創(chuàng)建 Vue 實(shí)例,渲染并處理 virtual DOM 等行為的代碼?;旧暇褪浅ゾ幾g器的其他一切。

  • UMD:UMD 構(gòu)建可以直接通過(guò) <script>
    標(biāo)簽用在瀏覽器中。Unpkg CDN 的 https://unpkg.com/vue 默認(rèn)文件就是運(yùn)行時(shí) + 編譯器的 UMD 構(gòu)建 (vue.js
    )。

  • CommonJS:CommonJS 構(gòu)建用來(lái)配合老的打包工具比如 browserifywebpack 1。這些打包工具的默認(rèn)文件 (pkg.main
    ) 是只包含運(yùn)行時(shí)的 CommonJS 構(gòu)建 (vue.runtime.common.js
    )。

  • ES Module:ES module 構(gòu)建用來(lái)配合現(xiàn)代打包工具比如 webpack 2rollup。這些打包工具的默認(rèn)文件 (pkg.module
    ) 是只包含運(yùn)行時(shí)的 ES Module 構(gòu)建 (vue.runtime.esm.js
    )。

Vue安裝

直接<script>中引入

  • 下載使用UMD,直接通過(guò) <script>標(biāo)簽用在瀏覽器中
  • 使用CDN 的 https://unpkg.com/vue 默認(rèn)文件就是運(yùn)行時(shí) + 編譯器的 UMD 構(gòu)建 (vue.js)。

NPM

在用 Vue.js 構(gòu)建大型應(yīng)用時(shí)推薦使用 NPM 安裝, NPM 能很好地和諸如 WebpackBrowserify 模塊打包器配合使用。

# 最新穩(wěn)定版
$ npm install vue

vue-cli

Vue.js 提供一個(gè)官方命令行工具,可用于快速搭建大型單頁(yè)應(yīng)用。該工具提供開(kāi)箱即用的構(gòu)建工具配置,帶來(lái)現(xiàn)代化的前端開(kāi)發(fā)流程。只需幾分鐘即可創(chuàng)建并啟動(dòng)一個(gè)帶熱重載、保存時(shí)靜態(tài)檢查以及可用于生產(chǎn)環(huán)境的構(gòu)建配置的項(xiàng)目:

# 全局安裝 vue-cli
$ npm install --global vue-cli
# 創(chuàng)建一個(gè)基于 webpack 模板的新項(xiàng)目
$ vue init webpack my-project
# 安裝依賴(lài),走你
$ cd my-project
$ npm install
$ npm run dev

使用vue-cli時(shí),當(dāng)使用 vue-loader 或 vueify 的時(shí)候,*.vue 文件內(nèi)部的模板會(huì)在構(gòu)建時(shí)預(yù)編譯成 JavaScript。你在最終打好的包里實(shí)際上是不需要編譯器的,因?yàn)橹皇怯眠\(yùn)行時(shí)構(gòu)建即可。

如果你需要線上編譯模板 (比如傳入一個(gè)字符串的 template 選項(xiàng),或掛載到一個(gè)元素上并以其內(nèi)部的 HTML 作為模板),你將需要加上編譯器,即使用完整版的構(gòu)建:

// 需要編譯器
new Vue({
  template: '<div>{{ hi }}</div>'
})
// 不需要編譯器
new Vue({
  render (h) {
    return h('div', this.hi)
  }
})

你需要在你的打包工具里配置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 webpack2和vue2已經(jīng)不是新鮮東西了,滿(mǎn)大街的文章在講解webpack和vue,但是很多內(nèi)容寫(xiě)的不是...
    技術(shù)宅小青年閱讀 6,680評(píng)論 4 43
  • 本文為個(gè)人實(shí)戰(zhàn)經(jīng)驗(yàn),僅供參考 1、 安裝nodejs 直接網(wǎng)上找下載就好 nodejs中文網(wǎng)下載地址: http:...
    嗚呼啦嘿閱讀 456評(píng)論 0 3
  • 【PS:來(lái)自一年后看到這篇文章的自己 感覺(jué)廢話真的是太太太太多了】下面是這整篇文章的簡(jiǎn)易版,如果遇到些其他的搭建問(wèn)...
    努力努力的老姑娘閱讀 594評(píng)論 0 1
  • All truth is one. In this light, may science and religion...
    三飯姨閱讀 1,059評(píng)論 1 1
  • 昨天晚上跟朋友一起去跑步,好久沒(méi)運(yùn)動(dòng)了跑到一半就不行了,慢慢悠悠把另一半走完了。邊走就邊聊,然后就談?wù)摰?..
    殤_書(shū)ER閱讀 218評(píng)論 0 1

友情鏈接更多精彩內(nèi)容