Browserify la gi
Show A toolkit to automate & enhance your workflowLeverage gulp and the flexibility of JavaScript to automate slow, repetitive workflows and compose them into efficient build pipelines.
Using code over configuration, utilize all of JavaScript to create your gulpfile—where tasks can be written using your own code or chained single purpose plugins. Write individual, focused tasks and compose them into larger operations, providing you with speed and accuracy while reducing repetition. By using gulp streams, you can apply many transformations to your files while in memory before anything is written to the disk—significantly speeding up your build process. Connecting pluginsUsing community-built plugins is a quick way to get started with gulp. Each plugin does a small amount of work, so you can connect them like building blocks. Chain together plugins from a variety of technologies to reach your desired result. Browse the community plugins to see what’s available! Individual backersSince 2013, gulp has been the toolkit of choice for developers and designers alike. Not only do we have communities who’ve relied on us since the beginning, but there’s also a constant flow of new users who find out how great their workflow can be with gulp. Gulp needs your help! We want to continue expanding our team and find even more contributors from every discipline to maintain and improve the project you love! $2 each monthThanks for supporting us. Every contribution helps us maintain and improve gulp! Donate $2 $5 each monthWe'll rotate your avatar through the individual contributors banner below. Donate $5 $10 each monthWe'll thank you on Twitter and rotate your avatar through the individual contributors banner below. Donate $10 Gói web là một gói mô-đun tạo điều kiện xây dựng các ứng dụng JavaScript phức tạp. Nó đã đạt được lực kéo nghiêm trọng kể từ khi cộng đồng React chọn nó làm công cụ xây dựng chính. Webpack là không phải là người quản lý gói hay người chạy nhiệm vụ vì nó sử dụng một cách tiếp cận khác (nâng cao hơn), nhưng mục tiêu của nó cũng là thiết lập quy trình xây dựng động. Webpack hoạt động với JavaScript vanilla. Bạn có thể sử dụng nó để gói các tài sản tĩnh của một ứng dụng, chẳng hạn như hình ảnh, phông chữ, bảng định kiểu, tập lệnh vào một tệp trong khi chăm sóc tất cả các phụ thuộc. Bạn sẽ không cần Webpack để tạo một ứng dụng hoặc trang web đơn giản, ví dụ: một ứng dụng chỉ có một tệp JavaScript và một tệp CSS và một vài hình ảnh, tuy nhiên nó có thể là một trình cứu sinh cho một ứng dụng phức tạp hơn với một số tài sản và phụ thuộc. Webpack so với người chạy nhiệm vụ so với BrowserifyVậy, Webpack xếp chồng lên nhau như thế nào so với các công cụ xây dựng khác chẳng hạn như Grunt, Gulp hoặc Browserify? Grunt và Gulp là những người chạy nhiệm vụ. Trong tập tin cấu hình của họ, bạn chỉ định các nhiệm vụ, và người chạy nhiệm vụ thực thi chúng. Các quy trình làm việc của một người chạy nhiệm vụ về cơ bản trông như thế này: HÌNH ẢNH: pro-react.comTuy nhiên, Webpack là một gói mô-đun phân tích toàn bộ dự án, thiết lập một cây phụ thuộc, và tạo một tệp JavaScript đi kèm nó phục vụ cho trình duyệt. HÌNH ẢNH: pro-react.comBrowserify gần với Webpack hơn là trình chạy tác vụ, vì nó cũng tạo một biểu đồ phụ thuộc nhưng nó chỉ làm vậy cho các mô-đun JavaScript. Webpack tiến thêm một bước và nó không chỉ gói mã nguồn mà còn các tài sản khác chẳng hạn như hình ảnh, bảng định kiểu, phông chữ, v.v.. Nếu bạn muốn biết thêm về Webpack so sánh với các công cụ xây dựng khác như thế nào, Tôi khuyên bạn nên hai bài viết:
Hai minh họa trên là từ Tài liệu Webpack của cẩm nang Pro React, một tài nguyên khác đáng để xem. Bốn khái niệm cốt lõi của WebpackWebpack có bốn tùy chọn cấu hình chính được gọi là “khái niệm cốt lõi” mà bạn sẽ cần xác định trong quá trình phát triển:
Trình tải hoạt động trên cơ sở mỗi tệp trước khi quá trình biên dịch diễn ra. Các plugin được thực thi trên mã đi kèm, vào cuối quá trình biên dịch. Cài đặt WebpackĐến cài đặt Webpack, mở dòng lệnh, điều hướng đến thư mục dự án của bạn và chạy lệnh sau: npm init Nếu bạn không muốn tự mình thực hiện cấu hình, bạn có thể thực hiện npm dân cư npm init -y Tiếp theo, cài đặt Webpack: npm cài đặt webpack --save-dev Nếu bạn đã sử dụng các giá trị mặc định thì đây là cách của bạn "name": "_tests", "phiên bản": "1.0.0", "description": "", "main": "webpack.config.js", "phụ thuộc": "webpack": "^ 3.6 .0 "," devDependencies ": " webpack ":" ^ 3.6.0 "," scripts ": " test ":" echo \ " ": []," tác giả ":" "," giấy phép ":" ISC " Tạo tập tin cấu hìnhBạn cần tạo một Các 1. Tạo (các) điểm vàoBạn có thể có một hoặc nhiều điểm vào. Bạn cần xác định chúng trong Chèn đoạn mã sau vào module.exports = mục: "./src/script.js"; Để chỉ định nhiều điểm nhập cảnh, bạn có thể sử dụng hoặc mảng hoặc cú pháp đối tượng. Trong thư mục dự án của bạn, tạo một cái mới const hello = "Xin chào. Tôi là một dự án khởi động Webpack."; document.write (chào); 2. Xác định đầu raBạn có thể có chỉ có một tập tin đầu ra. Webpack gói tất cả các tài sản vào tập tin này. Bạn cần cấu hình const path = Yêu cầu ("đường dẫn"); module.exports = entry: "./src/script.js", đầu ra: filename: "bundle.js", path: path.resolve (__ dirname, 'dist'); Các Mặc dù nó không bắt buộc, nhưng tốt hơn là sử dụng 3. Thêm bộ tảiĐến thêm bộ tải, bạn cần xác định const path = Yêu cầu ("đường dẫn"); module.exports = entry: "./src/script.js", output: filename: "bundle.js", path: path.resolve (__ dirname, 'dist'), module: Rules: [test : /\.js$/, loại trừ: / (node_modules | bower_components) /, use: loader: "babel-loader", các tùy chọn: presets: ["env"]]; Cấu hình có vẻ khó khăn nhưng nó chỉ được sao chép từ Tài liệu của Babel
loader. Hầu hết các trình tải đều đi kèm với tệp readme hoặc một số loại tài liệu, vì vậy bạn có thể (hầu như) luôn biết cách định cấu hình chúng đúng cách. Và, các tài liệu Webpack cũng có một trang giải thích cách cấu hình Bạn có thể thêm nhiều bộ tải như bạn cần, đây là danh sách đầy đủ. Lưu ý rằng bạn cũng cần phải cài đặt mỗi bộ tải với npm để làm cho họ làm việc. Đối với trình tải Babel, bạn cần cài đặt các gói Node cần thiết với npm: cài đặt npm --save-dev babel-loader babel-core babel-preset-env webpack Nếu bạn có một cái nhìn của bạn 4. Thêm pluginĐến thêm các plugin, bạn cần xác định Trong ví dụ của chúng tôi, chúng tôi thêm hai plugin Webpack: Plugin Webpack HTML và Tải trước plugin Webpack. Webpack có một hệ sinh thái plugin đẹp, bạn có thể duyệt danh sách đầy đủ ở đây. Để yêu cầu các plugin như các mô-đun Node, tạo hai hằng số mới: const path = Yêu cầu ("đường dẫn"); const HtmlWebpackPlugin = Yêu cầu ("html-webpack-plugin"); const PreloadWebpackPlugin = Yêu cầu ("preload-webpack-plugin"); module.exports = entry: "./src/script.js", output: filename: "bundle.js", path: path.resolve (__ dirname, 'dist'), module: Rules: [test : /\.js$/, loại trừ: / (node_modules | bower_components) /, use: loader: "babel-loader", các tùy chọn: presets: ["env"]], plugin: [new HtmlWebpackPlugin (), PreloadWebpackPlugin ()]; Giống như trong trường hợp bộ tải, bạn cũng phải cài đặt các plugin Webpack với npm. Để cài đặt hai plugin trong ví dụ, hãy chạy hai lệnh sau trong dòng lệnh của bạn: npm cài đặt html-webpack-plugin --save-dev npm cài đặt --save-dev preload-webpack-plugin Nếu bạn kiểm tra Chạy WebpackĐến tạo cây phụ thuộc và xuất bó, chạy lệnh sau trong dòng lệnh: gói web Thường xuyên mất một hoặc hai phút cho Webpack để xây dựng dự án. Khi kết thúc, bạn sẽ thấy một thông báo tương tự trong CLI của mình: Nếu mọi thứ đã đi đúng Webpack Tạo ra một Github repoNếu bạn muốn xem, tải xuống hoặc fork toàn bộ dự án, hãy xem repo Github của chúng tôi. |