BabelJS - Penyiapan proyek menggunakan Babel 6

Di bab ini, kita akan melihat bagaimana menggunakan babeljs di dalam proyek kita. Kami akan membuat proyek menggunakan nodejs dan menggunakan server lokal http untuk menguji proyek kami.

Buat Setup Proyek

Di bagian ini, kita akan belajar cara membuat pengaturan proyek.

Buat direktori baru dan jalankan perintah berikut untuk membuat proyek -

npm init

Keluaran

Setelah dieksekusi, perintah di atas menghasilkan output berikut -

Berikut adalah package.json yang dibuat -

Kami akan menginstal paket yang diperlukan untuk mulai bekerja dengan babeljs. Kami akan menjalankan perintah berikut untuk menginstal babel-cli, babel-core, babel-preset-es2015 .

npm install babel-cli babel-core babel-preset-es2015 --save-dev

Keluaran

Setelah dieksekusi, perintah di atas menghasilkan output berikut -

Package.json diperbarui sebagai berikut -

Kami membutuhkan server http untuk menguji file js. Jalankan perintah berikut untuk menginstal server http -

npm install lite-server --save-dev

Kami telah menambahkan detail berikut di package.json -

Dalam skrip, Babel menangani transpilasi scripts.js dari folder src dan menyimpannya di folder dev dengan nama scripts.bundle.js . Kami telah menambahkan perintah lengkap untuk mengkompilasi kode yang kami inginkan di package.json. Selain itu, build ditambahkan yang akan memulai lite-server untuk menguji perubahan.

Src / scripts.js memiliki JavaScript sebagai berikut -

class Student {
   constructor(fname, lname, age, address) {
      this.fname = fname;
      this.lname = lname;
      this.age = age;
      this.address = address;
   }

   get fullname() {
      return this.fname +"-"+this.lname;
   }
}

Kami telah memanggil skrip transpiled di index.html sebagai berikut -

<html>
   lt;head></head>
   <body>
      <script type="text/javascript" src="dev/scripts.bundle.js?a=11"></script>
      <h1 id="displayname"></h1>
      <script type="text/javascript">
         var a = new Student("Siya", "Kapoor", "15", "Mumbai");
         var studentdet = a.fullname;
         document.getElementById("displayname").innerHTML = studentdet;
      </script>
   </body>
</html>

Kita perlu menjalankan perintah berikut, yang akan memanggil babel dan mengkompilasi kode. Perintah akan memanggil Babel dari package.json -

npm run babel

Scriptts.bundle.js adalah file js baru yang dibuat di folder dev -

Output dari dev/scripts.bundle.js adalah sebagai berikut -

"use strict";

var _createClass = function () {
   function defineProperties(target, props) {
      for (var i = 0; i < props.length; i++) {
         var descriptor = props[i];
         descriptor.enumerable = descriptor.enumerable || false;
         descriptor.configurable = true;
         if ("value" in descriptor) descriptor.writable = true;
         Object.defineProperty(target, descriptor.key, descriptor); 
      }
   }
   return function (Constructor, protoProps, staticProps) {
      if (protoProps) defineProperties(Constructor.prototype, protoProps);
      if (staticProps) defineProperties(Constructor, staticProps);
      return Constructor; 
   };
}();

function _classCallCheck(instance, Constructor) { 
   if (!(instance instanceof Constructor)) {
      throw new TypeError("Cannot call a class as a function");
   }
}

var Student = function () {
   function Student(fname, lname, age, address) {
      _classCallCheck(this, Student);

      this.fname = fname;
      this.lname = lname;
      this.age = age;
      this.address = address;
   }

   _createClass(Student, [{
      key: "fullname",
      get: function get() {
         return this.fname + "-" + this.lname;
      }
   }]);

   return Student;
}();

Sekarang mari kita jalankan perintah berikut untuk memulai server -

npm run build

Saat perintah dijalankan, itu akan membuka url di browser -

Keluaran

Perintah di atas menghasilkan output berikut -