ক্লায়েন্ট সাইড কোডের জন্য , আপনি সঠিক জিনিসটি করছেন। babelify
এটি এবং এটি ক্লায়েন্টের কাছে প্রেরণ করুন।
সার্ভার সাইড কোডের জন্য , আমি কেবল ব্যাবেল-ক্লাইম ব্যবহার করে একটি নিয়মিত বিল্ড করব
মতে http://babeljs.io/docs/setup/#babel_register , babel-register
হয় কর্মক্ষেত্রে ব্যবহারযোগ্য বোঝানো হয় না - প্রয়োজন হুক প্রাথমিকভাবে সহজ ক্ষেত্রে জন্য বাঞ্ছনীয়।
বাবেল 6+ এর জন্য
বাবেল 6 হিসাবে, কোনও রূপান্তরগুলি ডিফল্টরূপে অন্তর্ভুক্ত করা হয় না। সুতরাং আসুন babel-cli
এবং ইনস্টল দ্বারা শুরু করা যাক babel-preset-es2015
।
$ npm install --save-dev babel-cli babel-preset-es2015
আপনার .babelrc
ফাইলে একটি রূপান্তর যুক্ত করুন - এটি আমরা উপরে ডাউনলোড করা প্রসেট মডিউল। কোনটি (গুলি) আপনার জন্য সেরা উপযুক্ত তা দেখতে প্রিসেটগুলির সম্পূর্ণ তালিকাটি একবার দেখুন ।
{
"presets": ["es2015"]
}
build
আপনার একটি স্ক্রিপ্ট যোগ করুন package.json
। নীচে src
আপনার ইনপুট ফাইলগুলি এবং build
রূপান্তরিত আউটপুট ফাইলগুলি রয়েছে
"scripts": {
"build": "babel src -d build"
}
তাহলে এটি নির্মাণ!
$ npm run build
তারপরে আপনার কোডটি চালান। এই মুহুর্তে, আপনি আপনার build
ডিরেক্টরিতে ফাইলগুলি কার্যকর করতে চাইবেন
$ npm start
বাবেলের জন্য <= 5, কেবল প্রয়োজনীয় হুক ব্যবহার করুন।
require("babel/register");
এক্সটেনশনগুলি .es6 , .es , .jsx এবং .js সহ নোড দ্বারা প্রয়োজনীয় সমস্ত পরবর্তী ফাইলগুলি বাবেল দ্বারা রূপান্তরিত হবে। Polyfill স্বয়ংক্রিয়ভাবে প্রয়োজন।
আপনি আপনার উত্স ফাইলগুলি ES6 এ রাখতে সক্ষম হবেন তবুও এটি ব্যবহার করে কার্যকর করুন node server.js
আপনার মন্তব্য অনুসারে, আপনার মনে হচ্ছে কিছুটা সমস্যা হচ্ছে। উপরের হলুদ হাইলাইট করা অংশটিতে বিশেষ মনোযোগ দিন। আপনার প্রথম ফাইলটি কেবল ES5 হতে পারে যা নোড দ্বারা চালিত হয়। পরবর্তী সমস্ত প্রয়োজনীয়তা বাবেল দ্বারা রূপান্তরিত হবে ...
একটি সাধারণ সেটআপ দেখতে কেমন হতে পারে তা এখানে
server.js
require("babel/register");
var app = require("./app.js");
app.js
ঘম্ম!
$ node server.js
require("babel/register");
আমার সার্ভার.জেজে রেখেছি এবং আমি যখন চালনাnode server.js
করি তখন ত্রুটিটি পাই:Unexpected reserved word: import ...
তাই এটি কাজ করে বলে মনে হয় নি