چگونه از ES6 در NodeJS استفاده کنیم؟

برای اینکه از ES6 در NodeJS استفاده کنیم، ما از Babel استفاده میکنیم.
Babel چیست؟
Babel یک کامپایلر جاوا اسکریپت است. به وسیله Babel ما میتونیم کد +ECMAScript 2015 را به نسخه های قبلی جاوا اسکریپت تبدیل کنیم.


۱ـ برای این کار ابتدا باید NodeJS رو در سیستم خود نصب کنیم. اگر هنوز NodeJS رو نصب نکردین، کافیه اینجا کلیک کنین. البته این لینکی که گذاشتم برای لینوکسی ها هستش؛ اگه توی ویندوز هستین کافیه برین توی سایت NodeJS و دانلودش کنین. نصبش هم خیلی راحته، فقط چند تا next داره! ((:

۲ـ بعد از نصب NodeJS، یک پروژه ی جدید میسازیم.

mkdir new_project
cd new_project

۳ـ درون مسیری که برای این پروژه خود ساختیم؛ دستور زیر رو مینویسیم تا package.json به پروژه ی ما اضافه بشه.

npm init

۴ـ حالا Babel را نصب میکنیم.

npm install --save-dev @babel/core @babel/cli
npm install @babel/preset-env --save-dev

۵ـ درون فایل package.json میریم و قسمت scripts رو شبیه زیر تغییر میدیم.

&quotscripts&quot: {
&quottest&quot: &quotecho \&quotError: no test specified\&quot && exit 1&quot,
&quotbuild&quot: &quotbabel src -d lib&quot
}

۶ـ درون پروژه خود یه پوشه ی src میسازیم و یه فایلی به هر نامی که دلمون میخواد درون پوشه ی src میسازیم. (من اسمش رو index.js گذاشتم)
حالا یه سری کد ES6 توش مینویسیم. مثل:

import request from 'requests';
let helloWorld = 'Hello World!`;
console.log(`${helloWorld} this is some ES6 JavaScript code`);

۷ـ درون دایرکتوری اصلی پروژه، فایلی به نام babelrc. میسازیم.
درون این فایل کد زیر رو مینویسیم:

{   &quotpresets&quot: [&quot@babel/preset-env&quot] }

۸ـ با زدن دستور زیر در دایرکتوری اصلی پروژه، به طور خودکار پوشه ای به نام lib ساخته میشود و درون این پوشه فایلی به نام index.js نیز ساخته میشود. درون این فایل هم، کد هایی که در مرحله ۶ نوشته بودیم کامپایلر شده و درون این فایل قرار میگیرد.

npm run build

* در واقع در این مرحله babel، کد +ECMAScript 2015 رو به نسخه های قبلی جاوا اسکریپت کامپایلر میکنه.