RequestJS - NodeJS
Bộ điều hợp Node có thể được sử dụng cùng với việc thực hiện Yêu cầu và đường dẫn tìm kiếm của Node. Nếu không có cấu hình mô-đun nào được dùng bởi RequestJS, bạn có thể sử dụng các mô-đun dựa trên Node hiện có mà không cần thay đổi chúng. Bạn có thể cài đặt các gói nút trong thư mục node_modules của dự án bằng cách sử dụng lệnh npm.
Node sẽ chỉ tải các mô-đun từ đĩa cục bộ và các tùy chọn cấu hình như bản đồ, gói, đường dẫn, v.v. sẽ chỉ được áp dụng khi mô-đun được tải bởi RequestJS.
Cài đặt Node
Bạn có thể cài đặt bộ điều hợp Node bằng cách sử dụng lệnh sau sẽ cài đặt các tệp phát hành mới nhất:
npm install requirejs
Bạn cũng có thể cài đặt Node theo các cách sau:
Bạn có thể tải xuống r.js từ liên kết này và giữ nó trong thư mục dự án của bạn.
Lấy nguồn từ kho r.js hoặc cài đặt nó thông qua dist.js nút .
Sử dụng Node
Để sử dụng nút, bạn cần phải có yêu cầu ( 'requirejs') và di chuyển các yêu cầu chức năng trong cấu hình vào file main.js cấp cao nhất.
Ví dụ -
var requirejs = require('requirejs');
requirejs.config({
//load the mode modules to top level JS file
//by passing the top level main.js require function to requirejs
nodeRequire: require
});
requirejs(['name1', 'name2'],
function (name1, name2) {
//by using requirejs config, name1 and name2 are loaded
//node's require loads the module, if they did not find these
}
);
Xây dựng mô-đun nút với AMD hoặc RequestJS
Bạn có thể làm cho mô-đun mã hoạt động với RequestJS và Node mà không yêu cầu người dùng thư viện, sau đó sử dụng gói amdefine để thực hiện công việc này.
Ví dụ -
if (typeof define !== 'function') {
var define = require('amdefine')(module);
}
define(function(require) {
var myval = require('dependency');
//The returned value from the function can be used
//as module which is visible to Node.
return function () {};
});
Trình tối ưu hóa dưới dạng Mô-đun nút
Mô-đun Node sử dụng trình tối ưu hóa RequestJS như một phương pháp tối ưu hóa bằng cách sử dụng lệnh gọi hàm thay vì sử dụng công cụ dòng lệnh.
Ví dụ -
var requirejs = require('requirejs');
var config = {
baseUrl: '../directory/scripts',
name: 'main',
out: '../build/main-built.js'
};
requirejs.optimize(config, function (buildResponse) {
//The text output of the modules specify by using buildResponse
//and loads the built file for the contents
//get the optimized file contents by using config.out
var contents = fs.readFileSync(config.out, 'utf8');
}, function(err) {
//code for optimization err callback
});