Rumah  >  Artikel  >  hujung hadapan web  >  Apakah maksud babel in vue?

Apakah maksud babel in vue?

青灯夜游
青灯夜游asal
2021-12-22 17:03:297869semak imbas

In vue, Babel ialah pengkompil JavaScript, terutamanya digunakan untuk menukar kod yang ditulis dalam sintaks ECMAScript 2015 kepada sintaks JavaScript serasi ke belakang supaya ia boleh dijalankan pada versi semasa dan lama pelayar atau persekitaran lain.

Apakah maksud babel in vue?

Persekitaran pengendalian tutorial ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

Sintaks ES6 biasanya digunakan dalam projek vue, tetapi kadangkala projek kami perlu serasi dengan penyemak imbas versi lebih rendah Dalam kes ini, kami perlu memperkenalkan pemalam babel untuk menukar es6 kepada es5. Mari kita lihat apa itu babel.

Babel ialah penyusun JavaScript

Babel ialah rantai alat yang digunakan terutamanya untuk menukar kod yang ditulis dalam sintaks ECMAScript 2015 kepada sintaks JavaScript yang serasi ke belakang untuk dapat dijalankan dalam versi semasa dan lebih lama pelayar atau persekitaran lain. Disenaraikan di bawah ialah perkara yang boleh dilakukan oleh Babel untuk anda:

  • Penukaran sintaks

  • Tambahkan ciri yang tiada dalam persekitaran sasaran melalui Polyfill (Dengan memperkenalkan ketiga- modul polyfill parti, seperti core-js)

  • Penukaran kod sumber (codemods)

// Babel 输入: ES2015 箭头函数
[1, 2, 3].map(n => n + 1);

// Babel 输出: ES5 语法实现的同等功能
[1, 2, 3].map(function(n) {
  return n + 1;
});

Langkah untuk memperkenalkan babel ke dalam vue

1 Pasang pemalam babel-polyfill

npm install --save-dev babel-polyfill

2 selepas pemasangan berjaya Kaedah pengenalan

Cara pertama: perkenalkan dalam fail entri, contohnya: tambah

import 'babel-polyfill'

ke utama. js Cara kedua: Dalam fail webpack.config.js, ubah suai entri seperti berikut:

Kaedah ketiga: gunakan sumber cdn dan tambah fail js ke halaman html : contohnya :

Penjelasan:

Walaupun pemalam babel boleh membantu kami menukar tatabahasa es6 kepada es5, ia tidak boleh Menukar API baharu, seperti Iterator, Generator, Set, Map, Proxy, Reflect, Symbol, Promise dan objek global lain tidak akan ditukar Jika anda mahu kaedah ini dijalankan, anda mesti menggunakan babel-polyfill untuk memberikan shim persekitaran semasa.

Arahan pemasangan adalah seperti berikut.

 

Kemudian, tambah baris kod berikut di kepala skrip.

 

[Cadangan berkaitan: "tutorial vue.js"]

Atas ialah kandungan terperinci Apakah maksud babel in vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn