Trong bài viết này cho chúng tôi hiểu những gì JavaScript yêu cầu [] và nhập [] [] các câu lệnh, cách chúng tìm nạp các mô -đun và sự khác biệt của chúng. Chúng tôi sẽ bắt đầu bằng cách hiểu một mô -đun JavaScript là gì, ngay từ đầu.
Mô -đun JavaScript là một tệp chứa một vài dòng mã được viết bằng JavaScript. Chúng giống như các thư viện JavaScript. Các mô -đun thường chứa một lớp hoặc thư viện các chức năng được sử dụng cho một mục đích cụ thể. Chúng có thể được gọi với sự trợ giúp của yêu cầu và nhập báo cáo. Việc sử dụng các mô -đun làm giảm số lượng dòng mã trong một chương trình/tập lệnh. Một lợi thế lớn của các mô -đun là các chức năng của một mô -đun khác có thể được gọi mà không cần viết phần thân của các chức năng.
Một số mô -đun phổ biến là:
CommonJS, AMD, uralJS, ES [ECMAScript] 6 mô -đun. Tham khảo bài viết trung bình này để biết giải thích chuyên sâu về cách các mô-đun này khác nhau.
Mục lục
- Cú pháp & giải thích
- Yêu cầu [] khác với nhập khẩu [] như thế nào
Cú pháp và giải thích
1] Yêu cầu []
Trong nodejs, yêu cầu [] là một hàm tích hợp để bao gồm các mô-đun bên ngoài tồn tại trong các tệp riêng biệt. Yêu cầu [] câu lệnh về cơ bản đọc một tệp javascript, thực thi nó và sau đó tiến hành trả về đối tượng xuất. Yêu cầu [] câu lệnh không chỉ cho phép thêm các mô-đun NodeJS cốt lõi tích hợp mà còn các mô-đun địa phương dựa trên cộng đồng và địa phương.
Syntax:
Để bao gồm một mô -đun, hàm yêu cầu [] được sử dụng với tên của mô -đun:
var myVar = require['http']; //to use built-in modules
Var myVar2 = require['./myLocaModule'] to use local modules
2] Nhập []
Nhập [] & xuất [] Các câu lệnh được sử dụng để chỉ một mô -đun ES. Các mô -đun khác với các loại tệp như .json không thể được nhập với các câu lệnh này. Chúng được phép chỉ được sử dụng trong các mô-đun ES và chỉ định của câu lệnh này có thể là đường dẫn tương đối kiểu URL hoặc tên gói. Ngoài ra, câu lệnh nhập không thể được sử dụng trong các tập lệnh nhúng trừ khi tập lệnh đó có loại = "mô -đun". Nhập động có thể được sử dụng cho các tập lệnh có loại không phải là mô -đun
Cú pháp:
var myVac = import["module-name"];
Yêu cầu [] khác với nhập khẩu [] như thế nào
Cú pháp và giải thích
1] Yêu cầu []
Trong nodejs, yêu cầu [] là một hàm tích hợp để bao gồm các mô-đun bên ngoài tồn tại trong các tệp riêng biệt. Yêu cầu [] câu lệnh về cơ bản đọc một tệp javascript, thực thi nó và sau đó tiến hành trả về đối tượng xuất. Yêu cầu [] câu lệnh không chỉ cho phép thêm các mô-đun NodeJS cốt lõi tích hợp mà còn các mô-đun địa phương dựa trên cộng đồng và địa phương.
Tôi nhận được thông tin thẻ tín dụng đúng cách khi thực hiện đầu vào Tôi đã gọi một hàm để xác thực thẻ tín dụng với mô -đun Luhn [NPM Cài đặt Luhn] khi tôi sử dụng:
var luhn = require["luhn"];
is_valid = luhn.validate[card]; // should respond true.
if [!is_valid] {
console.log["Not a valid credit card"];
}
return;`
Uncaught ReferenceError: Yêu cầu không được xác định
Tôi xin lỗi nếu đây là câu hỏi đơn giản nhưng vì tôi không thể tìm thấy giải pháp ngắn logic cho việc sử dụng NPM. onsubmit
Tôi gọi chức năng lần này kkTahsil[]
.
function kkTahsil[] {
datalariAl[];
var Iyzipay = require['iyzipay'];
var iyzipay = new window.Iyzipay[{
apiKey: 'sandbox-PZ8jicWrEeE1rt1O75FTOegr5lsW3xxx',
secretKey: 'sandbox-2Q6aaP1FK3HFrXkTsHfftxfiudFMfxxx',
uri: '//sandbox-api.iyzipay.com'
}];
var nameOnCard = document.getElementById['name-on-card'].value;
var expireMonth = document.getElementById['card-exp-month'].value;
var expireYear = document.getElementById['card-exp-year'].value;
var cvc= document.getElementById['card-cvv'].value;
một lần nữa cùng một lỗi.
Vì vậy, trong JS, phải có cách dễ dàng để sử dụng các mô -đun NPM. Nhưng tôi chưa thể tìm thấy. Xin vui lòng tôi cần một sự giúp đỡ.
Hỏi ngày 24 tháng 12 năm 2016 lúc 18:45Dec 24, 2016 at 18:45
CappittallcappittallCappittall
3.2203 Huy hiệu vàng16 Huy hiệu bạc23 Huy hiệu Đồng3 gold badges16 silver badges23 bronze badges
8
require
không có sẵn trong trình duyệt. Nó được sử dụng trong Node.js.
Nếu bạn muốn sử dụng require
ở phía máy khách thì hãy sử dụng Browserify:
Browserify cho phép bạn yêu cầu ['mô -đun'] trong trình duyệt bằng cách kết hợp tất cả các phụ thuộc của bạn.
Trên thực tế, require
không thể có sẵn trong trình duyệt trong biểu mẫu vì nó được triển khai trong nút. Vấn đề với require
là nó đồng bộ. Nó hoạt động ở phía máy chủ trên ve đầu tiên của vòng lặp sự kiện khi bạn có thể chặn I/O vì chưa có người nghe sự kiện nào bị ràng buộc, nhưng nó sẽ không hoạt động trong trình duyệt mà không gặp sự cố vì nó sẽ phải chặn giao diện người dùng cho Toàn bộ thời gian mà các mô -đun được tải xuống, biên dịch và chạy.
Trong thực tế, tải mô -đun không đồng bộ đồng bộ là một vấn đề tranh cãi. Xem những câu trả lời đó để biết thêm chi tiết:
- Xuất mô -đun nút từ kết quả hứa hẹn
- JavaScript - Tại sao có một thông số kỹ thuật cho các mô -đun đồng bộ và async?
Đã trả lời ngày 24 tháng 12 năm 2016 lúc 21:59Dec 24, 2016 at 21:59
RSPRSPrsp
103K28 Huy hiệu vàng197 Huy hiệu bạc174 Huy hiệu đồng28 gold badges197 silver badges174 bronze badges
2