Babel css
từ chối trách nhiệm. babel-loader là gói của bên thứ ba do các thành viên cộng đồng duy trì, gói này có thể không có hỗ trợ, chính sách bảo mật hoặc giấy phép giống như gói webpack và gói này không được webpack duy trì Show
Gói này cho phép chuyển mã các tệp JavaScript bằng Babel và webpack Ghi chú. Các sự cố với đầu ra phải được báo cáo trên trình theo dõi Sự cố Babel Cài đặt
Cách sử dụngtài liệu webpack. máy bốc xếp Trong đối tượng cấu hình webpack của bạn, bạn sẽ cần thêm babel-loader vào danh sách các mô-đun, như vậy
Tùy chọnXem các tùy chọn Bạn có thể chuyển các tùy chọn cho trình tải bằng cách sử dụng thuộc tính
Trình tải này cũng hỗ trợ tùy chọn dành riêng cho trình tải sau
Xử lý sự cốtrình tải babel chậmĐảm bảo rằng bạn đang chuyển đổi càng ít tệp càng tốt. Bởi vì bạn có thể khớp với 0, nên bạn có thể đang chuyển đổi thư mục 4 hoặc nguồn không mong muốn khácĐể loại trừ 4, hãy xem tùy chọn 3 trong cấu hình 4 như được ghi ở trênBạn cũng có thể tăng tốc babel-loader lên gấp 2 lần bằng cách sử dụng tùy chọn Babel đang đưa các trình trợ giúp vào từng tệp và làm đầy mã của tôiBabel sử dụng các trình trợ giúp rất nhỏ cho các chức năng phổ biến, chẳng hạn như 6. Theo mặc định, điều này sẽ được thêm vào mọi tệp yêu cầu nóThay vào đó, bạn có thể yêu cầu thời gian chạy Babel dưới dạng một mô-đun riêng biệt để tránh trùng lặp Cấu hình sau vô hiệu hóa tính năng chèn thời gian chạy mỗi tệp tự động trong Babel, thay vào đó, yêu cầu 7 và làm cho tất cả các tham chiếu của trình trợ giúp sử dụng nóXem tài liệu để biết thêm thông tin GHI CHÚ. Bạn phải chạy 8 để đưa phần này vào dự án của mình và chính bản thân 9 là phần phụ thuộc với 0Vì @babel/plugin-transform-runtime bao gồm một polyfill bao gồm thời gian chạy trình tạo lại tùy chỉnh và core-js, nên phương pháp làm mờ thông thường sau đây bằng cách sử dụng 1 sẽ không hoạt độngCách tiếp cận sau đây cũng sẽ không hoạt động
cái nào xuất ra (sử dụng 2)
Thư viện 3 trước đó được tham chiếu và sử dụng trước khi bị ghi đèMột cách tiếp cận là có một bước "bootstrap" trong ứng dụng của bạn, bước đầu tiên sẽ ghi đè lên toàn cầu mặc định trước ứng dụng của bạn nút. js API cho babel đã được chuyển sang 'use strict'; var _Promise = require('@babel/runtime/core-js/promise')['default']; require('@babel/runtime/core-js/promise')['default'] = require('bluebird'); var promise = new _Promise();5Nếu bạn nhận được thông báo này, điều đó có nghĩa là bạn đã cài đặt gói npm
sau đó webpack sẽ cố tải gói 7Để khắc phục điều này, bạn nên gỡ cài đặt gói npm 0 hoặc 6. ) Trong trường hợp một trong các phụ thuộc của bạn đang cài đặt babel và bạn không thể tự gỡ cài đặt nó, hãy sử dụng tên đầy đủ của trình tải trong cấu hình webpack
Loại trừ các thư viện không được biên dịch 3 và 4 sẽ gây ra lỗi nếu chúng được biên dịch bởi BabelBạn sẽ cần phải loại trừ chúng khỏi ________ 1 _______7 Tùy chỉnh cấu hình dựa trên mục tiêu webpackWebpack hỗ trợ gói nhiều mục tiêu. Đối với các trường hợp mà bạn có thể muốn các cấu hình Babel khác nhau cho từng mục tiêu (như 6 và 7), trình tải này cung cấp thuộc tính 8 thông qua API của BabelVí dụ: để thay đổi mục tiêu môi trường được chuyển thành 9 dựa trên mục tiêu gói webTrình tải tùy chỉnh 7 hiển thị tiện ích trình tải-xây dựng cho phép người dùng thêm xử lý tùy chỉnh cấu hình của Babel cho từng tệp mà nó xử lý 8 chấp nhận một cuộc gọi lại sẽ được gọi với phiên bản của trình tải là babel để công cụ có thể đảm bảo rằng nó sử dụng chính xác phiên bản 6 giống như chính trình tảiTrong trường hợp bạn muốn tùy chỉnh mà không thực sự có tệp để gọi 8, bạn cũng có thể chuyển tùy chọn 4 bằng một chuỗi chỉ vào tệp xuất hàm gọi lại 6 của bạn
Babel dùng để làm gì?Babel là một chuỗi công cụ chủ yếu được sử dụng để chuyển đổi mã ECMAScript 2015+ thành phiên bản JavaScript tương thích ngược trong các trình duyệt hoặc môi trường hiện tại và cũ hơn.
Sự khác biệt giữa Babel và Webpack là gì?Babel có thể được phân loại là một công cụ trong danh mục "Trình biên dịch JavaScript", trong khi Webpack được nhóm trong "Công cụ xây dựng JS/Trình chạy tác vụ JS" .
Tại sao Babel được sử dụng trong phản ứng?Babel là một trình chuyển mã rất nổi tiếng về cơ bản cho phép chúng tôi sử dụng JavaScript trong tương lai trong các trình duyệt ngày nay . Nói một cách đơn giản, nó có thể chuyển đổi phiên bản mã JavaScript mới nhất thành phiên bản mà trình duyệt hiểu được.
Babel là trình biên dịch hay trình biên dịch?Babel là một trình biên dịch JavaScript . |