Tệp nhị phân javascript là gì?

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
0

Cà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

  1. 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ẻ
  2. 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ó

npx babel script.js
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ệnh
npx babel script.js
2

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

npx babel script.js
4 và
npx babel script.js
5 trước
npx babel script.js
6, nếu không thì
npx babel script.js
2 sẽ cài đặt
npx 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
9

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"
  }
}
5

Nế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"
  }
}
54

npx babel script.js
2

Biê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,

npx babel script.js
4 sẽ tuân theo các tệp cấu hình

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"
  }
}
57

npx babel script.js
6

Hoặ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
8

biê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"
  }
}
90

npm install --save-dev @babel/core @babel/cli
4

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ó thành một tệp nối duy nhất

npm install --save-dev @babel/core @babel/cli
6

Bỏ 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"
  }
}
0

Sao 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"
  }
}
1

Nế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"
  }
}
2

tậ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"
  }
}
3

Sử 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"
  }
}
4

Sử 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"
  }
}
5

phớ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
24

Theo 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
26

Bạ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
28

Lưu ý rằng không thể sử dụng đồng thời

npx babel script.js
26 và
npx babel script.js
60

Sử 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

Chủ Đề