Ngoài ra, các tập lệnh điểm vào khác nhau nằm trong gói cấp cao nhất tại
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
8. Có một tập lệnh tiện ích shell-executable, {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
9, và tập lệnh cli chính của Babel, npx babel script.js
0Cài đặt
Mặc dù bạn có thể cài đặt Babel CLI trên toàn cầu trên máy của mình, nhưng tốt hơn hết là bạn nên cài đặt nó cục bộ theo từng dự án
Có hai lý do chính cho việc này
- Các dự án khác nhau trên cùng một máy có thể phụ thuộc vào các phiên bản khác nhau của Babel cho phép bạn cập nhật chúng riêng lẻ
- Không có sự phụ thuộc ngầm định vào môi trường bạn đang làm việc giúp dự án của bạn trở nên linh hoạt hơn và dễ cài đặt hơn
Chúng tôi có thể cài đặt Babel CLI cục bộ bằng cách chạy
npm install --save-dev @babel/core @babel/cli
Ghi chú. Nếu bạn không có
1, hãy tạo một cái trước khi cài đặt. Điều này sẽ đảm bảo tương tác thích hợp với lệnhnpx babel script.js
2npx babel script.js
Sau khi cài đặt xong, tệp
npx babel script.js
1 của bạn sẽ bao gồm{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
Cách sử dụng
Ghi chú. Vui lòng cài đặt
4 vànpx babel script.js
5 trướcnpx babel script.js
6, nếu không thìnpx babel script.js
2 sẽ cài đặtnpx babel script.js
8 đã lỗi thời 6. x. Khác với npx, bạn cũng có thể thả nó vào bên trong tập lệnh chạy npm hoặc thay vào đó, bạn có thể thực thi bằng đường dẫn tương đối.npx babel script.js
9npx babel script.js
npx babel script.js
biên dịch tập tin
Biên dịch tệp
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
50 và xuất ra thiết bị xuất chuẩn{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
5Nếu bạn muốn xuất ra một tệp, bạn có thể sử dụng
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
51 hoặc {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
52{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
9Để biên dịch tệp mỗi khi bạn thay đổi tệp, hãy sử dụng tùy chọn
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
53 hoặc {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
54npx babel script.js
2Biên dịch với Bản đồ nguồn
Ghi chú. Kể từ v7. 19. 3, nếu thông số này không được chỉ định,
4 sẽ tuân theo các tệp cấu hìnhnpx babel script.js
Sau đó, nếu bạn muốn thêm tệp bản đồ nguồn, bạn có thể sử dụng
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
56 hoặc {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
57npx babel script.js
6Hoặc, nếu bạn muốn có bản đồ nguồn nội tuyến, hãy sử dụng
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
58 để thay thếnpx babel script.js
8biên dịch thư mục
Biên dịch toàn bộ thư mục
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
59 và xuất nó sang thư mục {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
90 bằng cách sử dụng {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
91 hoặc {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
92. Điều này không ghi đè lên bất kỳ tệp hoặc thư mục nào khác trong {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
90npm install --save-dev @babel/core @babel/cli
4Biên dịch toàn bộ thư mục
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
59 và xuất nó thành một tệp nối duy nhấtnpm install --save-dev @babel/core @babel/cli
6Bỏ qua các tập tin
Bỏ qua các tệp thông số kỹ thuật và kiểm tra
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
0Sao chép tập tin
Sao chép các tệp sẽ không được biên dịch
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
1Nếu bạn không muốn sao chép các tệp JavaScript bị bỏ qua
Lịch sửPhiên bảnChangesv7. 8. 0Đã thêm{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
95v7. 8. 4Thay đổi tùy chọn {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
96 mặc định thành {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
97, tùy chọn này có thể bị vô hiệu hóa bởi {
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
98{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
2tập tin đường ống
Đưa một tệp vào qua stdin và xuất nó thành
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
99{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
3Sử dụng plugin
Sử dụng tùy chọn
npx babel script.js
20 để chỉ định các plugin sẽ sử dụng trong quá trình biên dịch{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
4Sử dụng cài đặt trước
Sử dụng tùy chọn
npx babel script.js
21 để chỉ định các giá trị đặt trước sẽ sử dụng trong quá trình biên dịch{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
5phớt lờ. babelrc. json hoặc. babelrc
Bỏ qua cấu hình từ tệp
npx babel script.js
22 hoặc npx babel script.js
23 của dự án và sử dụng các tùy chọn cli e. g. cho một bản dựng tùy chỉnh{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
6Đường dẫn cấu hình tùy chỉnh
{
"devDependencies": {
+ "@babel/cli": "^7.0.0",
+ "@babel/core": "^7.0.0"
}
}
7Đặt phần mở rộng tệp
Đã thêm vào.
npx babel script.js
24Theo mặc định, Babel sẽ ghi đè phần mở rộng của tệp được dịch mã và sử dụng
npx babel script.js
25 để thay thếĐể duy trì phần mở rộng tệp ban đầu, bạn có thể vượt qua
npx babel script.js
26Bạn cũng có thể kiểm soát phần mở rộng tệp nào được sử dụng với
npx babel script.js
27 e. g. npx babel script.js
28Lưu ý rằng không thể sử dụng đồng thời
npx babel script.js
26 và npx babel script.js
60Sử dụng nâng cao
Có nhiều tùy chọn hơn, xem các tùy chọn,
npx babel script.js
61 và các phần khác để biết thêm thông tin