Tôi có tập lệnh nút/javascript thực thi có boolean gỡ lỗi, nếu được đặt thành true, một vài tệp sẽ được ghi. Tệp thực thi này cũng là mô-đun nút. Tùy thuộc vào thư mục làm việc của người dùng đang chạy tập lệnh, có vẻ như hàm không thể tìm thấy thư mục để ghi tệp vào.Đường dẫn ghi hệ thống tệp tương đối trong mô-đun
Module này được cấu trúc như
output/
lib/
helpers.js
index.js
lập luận ban đầu của tôi này sẽ có con đường được.
helper.write = function(data,filename){
if(typeof data !== "string") data = JSON.stringify(data);
fs.writeFileSync("./output/"+filename, data);
};
Tuy nhiên công trình này khi chạy kịch bản từ bên trong thư mục node_module
fs.writeFileSync("process.cwd()+"/node_modules/the_module/output/"+filename, data);
Như thế này
node ./my_app/node_modules/the_module/index.js
này được khó hiểu hơn nếu các module được sử dụng trong một tập tin thực thi mà sử dụng thư viện.
node ./my_app/run.js
Có cách nào để lưu tệp độc lập khỏi tất cả các biến này không?