sách gpt4 ăn đã đi

Cách xây dựng dự án bằng công cụ Webpack

In lại Tác giả: Tôi là chú chim nhỏ Thời gian cập nhật: 2023-04-21 14:31:54 31 4
mua khóa gpt4 giày nike

Bắt đầu

webpack được sử dụng để biên dịch các mô-đun JavaScript. Sau khi cài đặt, bạn có thể tương tác với nó thông qua webpack CLI hoặc API. Nếu bạn chưa quen với webpack, hãy đọc Các khái niệm và so sánh cốt lõi để tìm hiểu lý do bạn nên sử dụng webpack thay vì các công cụ khác trong cộng đồng.

Phiên bản Node.js tối thiểu chạy webpack 5 là 10.13.0 (LTS).

Cài đặt cơ bản

Đầu tiên chúng ta tạo một thư mục, khởi tạo npm, sau đó cài đặt webpack cục bộ và sau đó cài đặt webpack-cli (công cụ này được sử dụng để chạy webpack từ dòng lệnh):

              
                mkdir webpack-demo cd webpack-demo npm init -y npm cài đặt webpack webpack-cli --save-dev
              
            

Trong suốt hướng dẫn này, chúng tôi sẽ sử dụng các khối khác biệt để hiển thị các thay đổi được thực hiện đối với thư mục, tệp và mã. Ví dụ:

              
                 đây là dòng mới bạn phải sao chép vào mã của mình và đây là dòng cần xóa khỏi mã và đây là dòng không được động vào.
              
            

Bây giờ chúng ta sẽ tạo cấu trúc thư mục, tệp và nội dung sau:

dự án .

              
                webpack-demo |- package.json |- package-lock.json |- index.html |- /src |- index.js
              
            

src/index.js 。

              
                function thành phần() { const element = document.createElement('div'); // lodash (hiện được giới thiệu thông qua tập lệnh) là cần thiết để thực thi dòng này element.innerHTML = _.join(['Hello', 'webpack' ] , ''); trả về phần tử; } document.body.appendChild(comComponent());
              
            

index.html 。

              
                    Khóa     Xem sitemap của VNExpress
 
              
            

Chúng ta cũng cần điều chỉnh tệp pack.json để đảm bảo rằng gói chúng ta cài đặt là riêng tư và xóa mục chính. Điều này ngăn chặn việc vô tình xuất bản mã của bạn.

gói.json 。

              
                 { "name": "webpack-demo", "version": "1.0.0", "description": "", "main": "index.js", "private": true, "scripts": { "test": "echo \"Lỗi: không chỉ định bài kiểm tra\" && thoát 1" }, "keywords": [], "author": "", "license": "MIT", "devDependencies": { "webpack": "^5.38.1", "webpack-cli": "^4.7.2" } }
              
            

Trong ví dụ này, có sự phụ thuộc ngầm giữa các thẻ Xem sitemap của VNExpress

Xem sitemap của VNExpress

Trong thiết lập này, index.js yêu cầu rõ ràng rằng lodash đã nhập phải tồn tại và sau đó liên kết nó dưới dạng _ (không gây ô nhiễm phạm vi toàn cầu). Bằng cách khai báo các phần phụ thuộc mà mô-đun yêu cầu, webpack có thể sử dụng thông tin này để xây dựng biểu đồ phụ thuộc, sau đó sử dụng biểu đồ để tạo gói được tối ưu hóa sẽ được thực thi theo đúng thứ tự.

Có thể nói rằng việc thực thi gói web npx sẽ sử dụng tập lệnh src/index.js của chúng tôi làm điểm vào và cũng sẽ tạo ra dist/main.js làm đầu ra. Lệnh npx được cung cấp bởi Node 8.2/npm 5.2.0 trở lên có thể chạy tệp nhị phân webpack trong gói webpack được cài đặt ban đầu (tức là ./node_modules/.bin/webpack):

              
                $ npx webpack [webpack-cli] Biên dịch hoàn tất tài sản main.js 69,3 KiB [đã phát ra] [đã thu nhỏ] (tên: main) 1 tài sản liên quan mô-đun thời gian chạy 1000 byte 5 mô-đun mô-đun có thể lưu vào bộ nhớ đệm 530 KiB ./src/index.js 257 byte [đã xây dựng] [mã được tạo] ./node_modules/lodash/lodash.js 530 KiB [đã xây dựng] [mã được tạo] webpack 5.4.0 đã biên dịch thành công trong 1851 ms
              
            

Mở index.html trong thư mục dist trong trình duyệt của bạn. Nếu mọi thứ suôn sẻ, bạn sẽ thấy dòng chữ sau: 'Xin chào webpack'.

mô-đun

Các báo cáo xuất nhập khẩu trong ES2015 đã được chuẩn hóa. Mặc dù hầu hết các trình duyệt chưa hỗ trợ chúng, nhưng webpack cung cấp hỗ trợ ngay lập tức.

Trên thực tế, webpack "dịch mã" mã phía sau để nó có thể được thực thi bởi các trình duyệt cũ hơn. Nếu bạn kiểm tra dist/main.js , bạn có thể thấy chính xác cách webpack triển khai nó, đây là một thiết kế khéo léo! Ngoài việc nhập và xuất, webpack còn hỗ trợ nhiều cú pháp mô-đun khác. Để biết thêm thông tin, vui lòng kiểm tra API mô-đun.

Lưu ý rằng webpack không thay đổi các phần của mã ngoài các câu lệnh nhập và xuất. Nếu bạn đang sử dụng các tính năng ES2015 khác, hãy đảm bảo bạn sử dụng bộ chuyển mã như Babel trong hệ thống tải gói webpack của mình.

Sử dụng tập tin cấu hình

Trong webpack v4, không cần cấu hình, tuy nhiên hầu hết các dự án sẽ yêu cầu những cài đặt rất phức tạp, đó là lý do tại sao webpack vẫn hỗ trợ các file cấu hình. Điều này hiệu quả hơn nhiều so với việc nhập thủ công nhiều lệnh vào terminal, vì vậy hãy tạo một tệp cấu hình:

dự án .

              
                  webpack-demo |- package.json |- package-lock.json |- webpack.config.js |- /dist |- index.html |- /src |- index.js
              
            

webpack.config.js 。

              
                const path = require('path'); module.exports = { mục nhập: './src/index.js', đầu ra: { tên tệp: 'main.js', đường dẫn: path.resolve(__dirname, 'dist'), }, };
              
            

Bây giờ, hãy thực hiện lại quá trình xây dựng với tệp cấu hình mới:

              
                $ npx webpack --config webpack.config.js [webpack-cli] Hoàn tất biên dịch tài sản main.js 69,3 KiB [so sánh với emit] [thu nhỏ] (tên: main) 1 tài sản liên quan mô-đun thời gian chạy 1000 byte 5 mô-đun mô-đun có thể lưu vào bộ nhớ đệm 530 KiB ./src/index.js 257 byte [đã xây dựng] [mã được tạo] ./node_modules/lodash/lodash.js 530 KiB [đã xây dựng] [mã được tạo] webpack 5.4.0 đã biên dịch thành công trong 1934 ms
              
            

Nếu webpack.config.js tồn tại, lệnh webpack sẽ chọn sử dụng nó theo mặc định. Chúng tôi sử dụng tùy chọn --config ở đây chỉ để cho bạn thấy rằng bạn có thể truyền tệp cấu hình với bất kỳ tên nào. Điều này hữu ích cho các cấu hình phức tạp cần được chia thành nhiều tệp.

So với việc sử dụng CLI đơn giản và trực tiếp, các tệp cấu hình có tính linh hoạt cao hơn. Chúng tôi có thể định cấu hình các quy tắc trình tải, plugin, tùy chọn giải quyết và nhiều cải tiến khác thông qua cấu hình. Xem tài liệu cấu hình để biết thêm chi tiết.

tập lệnh npm

Xét rằng việc sử dụng CLI để chạy bản sao webpack cục bộ không đặc biệt thuận tiện, chúng ta có thể thiết lập một phím tắt. Điều chỉnh tệp pack.json và thêm tập lệnh npm:

gói.json 。

              
                 { "name": "webpack-demo", "version": "1.0.0", "description": "", "private": true, "scripts": { "test": "echo \"Lỗi: không chỉ định bài kiểm tra\" && thoát 1" "test": "echo \"Lỗi: không chỉ định bài kiểm tra\" && thoát 1", "build": "webpack" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "webpack": "^5.4.0", "webpack-cli": "^4.2.0" }, "dependencies": { "lodash": "^4.17.20" } }
              
            

Bây giờ, bạn có thể sử dụng lệnh npm run build thay vì lệnh npx mà chúng ta đã sử dụng trước đây. Lưu ý rằng bằng cách sử dụng tập lệnh npm, chúng ta có thể tham chiếu các gói npm được cài đặt cục bộ theo tên mô-đun giống như chúng ta có thể làm với npx. Đây là tiêu chuẩn được hầu hết các dự án dựa trên npm tuân theo, vì nó cho phép tất cả những người đóng góp sử dụng cùng một bộ tập lệnh chung.

Bây giờ hãy chạy lệnh sau và xem bí danh tập lệnh của bạn có hoạt động tốt không:

              
                $ npm run build ... [webpack-cli] Hoàn tất biên dịch tài sản main.js 69,3 KiB [so sánh với emit] [thu nhỏ] (tên: main) 1 tài sản liên quan mô-đun thời gian chạy 1000 byte 5 mô-đun mô-đun có thể lưu vào bộ nhớ đệm 530 KiB ./src/index.js 257 byte [đã xây dựng] [mã được tạo] ./node_modules/lodash/lodash.js 530 KiB [đã xây dựng] [mã được tạo] webpack 5.4.0 đã biên dịch thành công trong 1940 ms
              
            

Bạn có thể chuyển các tham số tùy chỉnh cho webpack bằng cách thêm hai trình kết nối giữa lệnh npm run build và các tham số, ví dụ: npm run build -- --color .

Tóm lại

Bây giờ bạn đã có cấu hình bản dựng cơ bản, bạn nên chuyển sang chương tiếp theo của hướng dẫn Quản lý tài nguyên để tìm hiểu cách quản lý các tài nguyên như hình ảnh và phông chữ thông qua webpack. Tại thời điểm này, dự án của bạn sẽ trông như thế này:

dự án .

              
                webpack-demo |- package.json |- package-lock.json |- webpack.config.js |- /dist |- main.js |- index.html |- /src |- index.js |- /node_modules
              
            

Không sử dụng webpack để biên dịch mã không đáng tin cậy. Nó có thể thực thi mã độc trên máy tính của bạn, máy chủ từ xa hoặc trong trình duyệt của người dùng ứng dụng web của bạn.

  。

Cuối cùng, bài viết về cách sử dụng công cụ Webpack để xây dựng dự án kết thúc tại đây. Nếu bạn muốn biết thêm về cách sử dụng công cụ Webpack để xây dựng dự án, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. bạn sẽ ủng hộ tôi trong tương lai blog! .

31 4 0
Đề xuất bài viết: Nhà sản xuất và người tiêu dùng học tập đa luồng C# (3)
Đề xuất bài viết: [Thương mại hóa dữ liệu trung cấp] Thực hành giao diện người dùng vi mô cấp trung dữ liệu
Đề xuất bài viết: C#写一套最全的MySQL帮助类(包括增删改查)
Đề xuất bài viết: 架构师,别再扯淡了!
tôi là một con chim nhỏ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Các bài viết phổ biến trên toàn bộ trang web
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com