English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ما هو babel?
babel هو محول قوي ومتعدد الاستخدامات لـ js، انقر للدخولالموقع الرسمي
تثبيت babel
npm install -g babel-cli npm install --save-dev babel-cli
ملف تكوين babel
عبر ملف .babelrc ليعبر عن ذلك
{ "presets" : [], "plugins" : [] {}
presets تستخدم لتخزين بعض الإعدادات المسبقة
plugins تستخدم لتخزين بعض الأدوات
استخدام بسيط للسطر الأوامر
يمكننا استخدام -o (--out-file) الم 参数 لترجمة ملف
babel es6.js -o es5.js / babel es6 --out-file es5.js
إذا أردنا ترجمة مجلد كامل -d (--out-dir) الم 参数
babel src -d build / babel src --out-dir build
إعداد
الآن لدينا قطعة من كود es6، نريد استخدام babel لترجمة هذا الكود، في الوقت الحالي، فإن الكود بعد الترجمة هو نسخة تقريبية من الأصل
es6.js
var add = (a,b) =>{ console.log(a+b) {} add(1,2)
نستطيع تثبيت babel-preset-es2015 لتشغيل لغة es2015
npm install --save-dev babel-preset-es2015
ثم من خلال تكوين ملف .babelrc
{ "presets": ["es2015"] {}
بهذا يمكننا تنفيذ تحليل لغة es2015. وأخيرًا من خلال تكوين package.json في scripts
"scripts": { "build" : "babel src -d build -w" {}
ثم مباشرة في سطر الأوامر
npm run build
المكون الإضافي
في babel هناك الكثير من المكونات الإضافية، على سبيل المثال، كيف يمكننا تحويل الكود التالي إلى نمط umd؟
var add = (a,b) =>{ console.log(a+b) {} add(1,2)
أولاً العثور على المكون الإضافي المقابل babel-plugin-transform-es2015-modules-umd، وتثبيت المكون الإضافي
npm install --save-dev babel-plugin-transform-es2015-modules-umd
في الإعدادات
{ "presets":["es2015"], "plugins":["transform-es2015-modules-umd"] {}
ثم بعد التجميع نحصل على ما نريده
(function (global, factory) { if (typeof define === "function" && define.amd) { define(["module", "exports"], factory); } else if (typeof exports !== "undefined") { factory(module, exports); } else { var mod = { exports: {} } factory(mod, mod.exports); global.sum = mod.exports; {} })(this, function (module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var sum = function sum(a, b) { } exports.default = sum; module.exports = exports["default"]; });
دمج gulp
يمكن استخدام babel بشكل مستقل، أو يمكن دمجه مع أدوات البناء (gulp webpack وما إلى ذلك)
أولاً، قم بتنزيل gulp و插件 babel الم对应的
npm install gulp gulp-babel --save-dev
إنشاء gulp configuration gulpfile.js
const gulp = require('gulp') const babel = require('gulp-babel') gulp.task('babel', ()=>{ return gulp.src('src/**/*.js') .pipe(babel()) .pipe(gulp.dest('dist')) } gulp.task('default', ['babel'])
إعداد package.json في scripts
"scripts": { "dev": ".\node_modules\.bin\gulp" {}
أخيرًا، قم بتشغيل الأمر
npm run dev
هذا هو نهاية محتويات هذا المقال، نأمل أن تساعد محتويات هذا المقال في تعليم أو عمل الجميع، ونأمل أيضًا في دعم تعليمات النداء!
إعلان: محتويات هذا المقال تم جمعها من الإنترنت، حقوق النشر تعود لمالكها، المحتويات تم تقديمها من قبل مستخدمي الإنترنت بشكل تلقائي، هذا الموقع لا يملك حقوق الملكية، لم يتم تعديل المحتويات بشكل يدوي، ولا يتحمل أي مسؤولية قانونية متعلقة بذلك. إذا كنت قد وجدت محتوى يشتبه في حقوق النسخ، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # بـ @) للإبلاغ، وقدم الدليل على الدليل، إذا تم التحقق من ذلك، سيتم حذف المحتوى المشبوه فورًا.