Pasang


Direktori

  • Vue Devtools

  • Secara langsung guna <skrip>

    • NPM

  • Baris arahan alat
  • Penjelasan binaan berbeza
  • terminologi
    • runtime + compiler vs. runtime sahaja
    • Mod persekitaran pengeluaran
    • Persekitaran CSP
    • Versi Pembangunan

    Bower
  • Pemuat Modul AMD
  • Keserasian

Vue
tidak menyokong
IE8 dan ke bawah kerana Vue menggunakan ciri ECMAScript 5 yang tidak boleh dicontohi oleh IE8. Tetapi ia menyokong semua

ECMAScript 5 penyemak imbas yang serasi

.

Tukar log

Versi stabil terkini: 2.6.10

Lihat log perubahan setiap versi di

GitHub.

Vue Devtools


Apabila menggunakan Vue, kami mengesyorkan memasang

Vue Devtools

pada penyemak imbas anda. Ia membolehkan anda menyemak dan menyahpepijat aplikasi Vue dalam antara muka yang lebih mesra pengguna.


Gunakan terus <script> untuk mengimport


Muat turun terus dan gunakan <script> tag untuk mengimport, Vue akan didaftarkan sebagai pembolehubah global.

Jangan gunakan versi mampat dalam persekitaran pembangunan, jika tidak, anda akan kehilangan semua amaran tentang ralat biasa <script> 引入


直接下载并用 <script> 标签引入,Vue

Versi pembangunan

termasuk amaran penuh dan mod nyahpepijat

!

Produksi Version Amaran, 33.30kb min+gzip


cdnfor prototyping atau pembelajaran, anda boleh menggunakan versi terkini seperti ini:

<script src="https://cdn.jsdelivr.net/npm/vue"></script>
e

for pengeluaran pengeluaran, kami mengesyorkan Pautkan ke nombor versi yang jelas dan fail binaan untuk mengelakkan kerosakan tidak dijangka yang disebabkan oleh versi baharu:

<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>

Jika anda menggunakan Modul ES asli, terdapat juga fail binaan yang serasi dengan ES Modul di sini:

<script type="module">
  import Vue from 'https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.esm.browser.js'
</script>

Anda boleh menemuinya di

cdn .jsdelivr.net/npm/vue

Semak imbas kod sumber pakej NPM. Vue juga tersedia di

unpkg

dan cdnjs (kemas kini versi cdnjs mungkin sedikit ketinggalan). Sila pastikan anda memahami

versi binaan yang berbeza

dan gunakan versi persekitaran pengeluaran dalam tapak terbitan anda, . Ini adalah binaan yang lebih kecil yang membolehkan pengalaman kelajuan yang lebih pantas daripada persekitaran pembangunan. vue.js 换成 vue.min.js


NPM

Adalah disyorkan untuk menggunakan pemasangan NPM apabila membina aplikasi besar dengan Vue

[1]. NPM berfungsi dengan baik dengan pengikat modul seperti webpack atau Browserify. Pada masa yang sama, Vue juga menyediakan alatan sokongan untuk membangunkan komponen fail tunggal.

# 最新稳定版
$ npm install vue


Alat Talian Perintah (CLI)

Vue menyediakan
CLI rasmi

untuk membina perancah kompleks untuk aplikasi satu halaman (SPA) dengan cepat. Ia menyediakan tetapan binaan termasuk bateri untuk aliran kerja bahagian hadapan moden. Ia hanya mengambil masa beberapa minit untuk disiapkan dan didatangkan dengan tambah nilai panas, pemeriksaan linutan semasa penjimatan dan binaan sedia pengeluaran. Untuk butiran lanjut, sila semak dokumentasi Vue CLI.

Alat CLI menganggap pengguna mempunyai tahap pemahaman tertentu tentang Node.js dan alat binaan yang berkaitan. Jika anda baru menggunakan Vue, kami amat mengesyorkan membaca Panduan tanpa alat binaan terlebih dahulu, dan kemudian membiasakan diri dengan Vue itu sendiri sebelum menggunakan CLI.


Penjelasan binaan berbeza


Dalam direktori pakej dist/NPM anda akan menemui banyak binaan Vue.js yang berbeza. Perbezaan antara mereka disenaraikan di sini:

vue.jsvue.common.jsvue.esm.jsvue.esm.browser.jsvue.runtime.common.jsvue.runtime.esm.js-full version (persekitaran pengeluaran) --vue.esm .browser.min.js hanya mengandungi versi runtime (persekitaran pengeluaran) ---

UMDCommonJSES Modul (berdasarkan penggunaan alat binaan)ES Modul (digunakan secara langsung dalam pelayar
The versi penuh
hanya mengandungi versi runtime sahaja
vue.min.js
vue.runtime.min.js--


Syarat

  • Versi Penuh: Versi yang merangkumi pengkompil dan masa jalan.

  • Penyusun: Kod yang digunakan untuk menyusun rentetan templat ke dalam fungsi pemaparan JavaScript.

  • Runtime: Kod yang digunakan untuk mencipta tika Vue, membuat dan memproses DOM maya, dsb. Pada asasnya segala-galanya kecuali pengkompil.

  • UMD: Versi UMD boleh digunakan terus dalam penyemak imbas melalui teg <script>. https://cdn.jsdelivr.net/npm/vue<script> 标签直接用在浏览器中。jsDelivr CDN 的 https://cdn.jsdelivr.net/npm/vue 默认文件就是运行时 + 编译器的 UMD 版本 (vue.js)。

  • CommonJS:CommonJS 版本用来配合老的打包工具比如 Browserifywebpack 1。这些打包工具的默认文件 (pkg.main) 是只包含运行时的 CommonJS 版本 (vue.runtime.common.js)。

  • ES Module:从 2.6 开始 Vue 会提供两个 ES Modules (ESM) 构建文件:

    • 为打包工具提供的 ESM:为诸如 webpack 2Rollup 提供的现代打包工具。ESM 格式被设计为可以被静态分析,所以打包工具可以利用这一点来进行“tree-shaking”并将用不到的代码排除出最终的包。为这些打包工具提供的默认文件 (pkg.module) 是只有运行时的 ES Module 构建 (vue.runtime.esm.js)。

    • 为浏览器提供的 ESM (2.6+):用于在现代浏览器中通过 <script type="module"> 直接导入


运行时 + 编译器 vs. 只包含运行时

如果你需要在客户端编译模板 (比如传入一个字符串给 template 选项,或挂载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编译器,即完整版:

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

当使用 vue-loadervueify 的时候,*.vue daripada jsDelivr CDN versi UMD (vue. js).

🎜🎜🎜🎜CommonJS🎜🎜: Versi CommonJS digunakan untuk berfungsi dengan alat pembungkusan lama seperti < a href= "http://browserify.org/" target="_blank">Browserify🎜 atau webpack 1🎜. Fail lalai untuk alat pembungkusan ini (pkg.main) ialah versi masa jalan sahaja bagi CommonJS (vue.runtime.common.js). 🎜🎜🎜🎜🎜Modul ES🎜🎜: Bermula dari 2.6, Vue akan menyediakan dua fail binaan Modul ES (ESM) : 🎜🎜< /ul>🎜🎜🎜

🎜🎜 masa jalan + pengkompil lwn. masa jalan sahaja 🎜🎜🎜🎜 jika anda perlu menyusun templat pada bahagian klien (seperti menghantar rentetan kepada pilihan templat, atau memasangnya pada elemen dan menggunakan HTML di dalam DOMnya sebagai templat), anda perlu menambah pengkompil, iaitu versi penuh: 🎜

module.exports = {  // ...
  resolve: {    alias: {      'vue$': 'vue/dist/vue.esm.js' // 用 webpack 1 时需用 'vue/dist/vue.common.js'
    }
  }
}
🎜Apabila menggunakan vue-loader atau vueify, templat dalam fail *.vue akan diprakompilkan ke dalam JavaScript semasa membina. Anda sebenarnya tidak memerlukan pengkompil dalam pakej akhir, jadi hanya gunakan versi runtime. 🎜

Oleh kerana versi masa jalan adalah kira-kira 30% lebih kecil daripada versi penuh, anda harus menggunakan versi ini sebanyak mungkin. Jika anda masih mahu menggunakan versi penuh, anda perlu mengkonfigurasi alias dalam alat pembungkusan:

webpack

const alias = require('rollup-plugin-alias')

rollup({  // ...
  plugins: [
    alias({      'vue': require.resolve('vue/dist/vue.esm.js')
    })
  ]
})

Rollup

{  // ...
  "browser": {    "vue": "vue/dist/vue.common.js"
  }
}

Browserify

tambahkan pada projek anda.json : package.json

{  // ...
  "alias": {    "vue" : "./node_modules/vue/dist/vue.common.js"
  }
}

Parcel

在你项目的 package.json 中添加:

module.exports = {
  mode: 'production'
}


开发环境 vs. 生产环境模式

对于 UMD 版本来说,开发环境/生产环境模式是硬编码好的:开发环境下用未压缩的代码,生产环境下使用压缩后的代码。

CommonJS 和 ES Module 版本是用于打包工具的,因此我们不提供压缩后的版本。你需要自行将最终的包进行压缩。

CommonJS 和 ES Module 版本同时保留原始的 process.env.NODE_ENV 检测,以决定它们应该运行在什么模式下。你应该使用适当的打包工具配置来替换这些环境变量以便控制 Vue 所运行的模式。把 process.env.NODE_ENV 替换为字符串字面量同时可以让 UglifyJS 之类的压缩工具完全丢掉仅供开发环境的代码块,以减少最终的文件尺寸。

webpack

在 webpack 4+ 中,你可以使用 mode 选项:

var webpack = require('webpack')

module.exports = {
  // ...
  plugins: [
    // ...
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: JSON.stringify('production')
      }
    })
  ]
}

但是在 webpack 3 及其更低版本中,你需要使用 DefinePlugin

const replace = require('rollup-plugin-replace')
rollup({
  // ...
  plugins: [
    replace({
      'process.env.NODE_ENV': JSON.stringify('production')
    })
  ]
}).then(...)

Rollup

使用 rollup-plugin-replace

NODE_ENV=production browserify -g envify -e main.js | uglifyjs -c -m > build.js

Browserify

为你的包应用一次全局的 envify 转换。

git clone https://github.com/vuejs/vue.git node_modules/vue
cd node_modules/vue
npm install
npm run build

也可以移步生产环境部署


CSP 环境

有些环境,如 Google Chrome Apps,会强制应用内容安全策略 (CSP),不能使用 new Function() 对表达式求值。这时可以用 CSP 兼容版本。完整版本依赖于该功能来编译模板,所以无法在这些环境下使用。

另一方面,运行时版本则是完全兼容 CSP 的。当通过 webpack + vue-loader 或者 Browserify + vueify 构建时,模板将被预编译为 render

# 最新稳定版本
$ bower install vue

Parcel

🎜Dalam projek anda package.json tambah: 🎜rrreee🎜🎜🎜

🎜Mod persekitaran pembangunan vs. persekitaran pengeluaran🎜🎜🎜Untuk versi UMD, mod persekitaran pembangunan/persekitaran pengeluaran adalah dikod keras: gunakan kod tidak dimampatkan dalam persekitaran pembangunan dan gunakan kod tidak dimampatkan dalam persekitaran pengeluaran Gunakan kod termampat di bawah. 🎜🎜Versi CommonJS dan ES Module adalah untuk alat pembungkusan, jadi kami tidak menyediakan versi mini. Anda perlu memampatkan pakej akhir sendiri. 🎜🎜Versi CommonJS dan ES Module juga mengekalkan pengesanan process.env.NODE_ENV asal untuk menentukan mod yang harus dijalankan. Anda harus menggantikan pembolehubah persekitaran ini dengan konfigurasi alat pembungkusan yang sesuai untuk mengawal mod di mana Vue dijalankan. Menggantikan process.env.NODE_ENV dengan literal rentetan juga membenarkan alat pemampatan seperti UglifyJS untuk membuang sepenuhnya blok kod persekitaran pembangunan sahaja untuk mengurangkan saiz fail akhir. 🎜🎜🎜webpack🎜🎜🎜Dalam webpack 4+, anda boleh menggunakan mod pilihan: 🎜rrreee🎜Tetapi dalam webpack 3 dan ke bawah, anda perlu menggunakan DefinePlugin: 🎜rrreee🎜🎜Rollup🎜🎜🎜Gunakan rollup-plugin-replace: 🎜rrreee🎜🎜Browserify🎜🎜🎜Gunakan global memeriahkan penukaran. 🎜rrreee🎜Anda juga boleh beralih ke peletakan persekitaran pengeluaran. 🎜🎜🎜🎜

🎜CSP environment🎜🎜🎜Sesetengah persekitaran, seperti Google Chrome Apps, akan memaksa penggunaan Kandungan Dasar Keselamatan ( CSP), anda tidak boleh menggunakan new Function() untuk menilai ungkapan. Dalam kes ini, versi serasi CSP boleh digunakan. Versi penuh bergantung pada ciri ini untuk menyusun templat, jadi ia tidak boleh digunakan dalam persekitaran ini. 🎜🎜Sebaliknya, versi masa jalan serasi sepenuhnya dengan CSP. Apabila menghantar webpack + vue-loader atau Semak imbas + vueify Apabila membina, templat akan dipra-disusun menjadi fungsi render, yang boleh berjalan dengan sempurna dalam persekitaran CSP. 🎜🎜🎜🎜

Versi pembangunan


Penting: Folder /dist repositori GitHub hanya akan dilakukan apabila versi baharu dikeluarkan. Jika anda ingin menggunakan kod sumber terkini Vue di GitHub, anda perlu membinanya sendiri!

rrreee


Bower


Bower hanya tersedia dalam versi UMD.

rrreee


AMD Module Loader


Semua versi UMD boleh digunakan terus sebagai modul AMD.


Nota Penterjemah
[1] Bagi pengguna di tanah besar China, disyorkan untuk menetapkan sumber NPM kepada cermin domestik, yang boleh meningkatkan kelajuan pemasangan dengan sangat baik.