Trong tập lệnh PhantomJS, tôi muốn tải mô-đun tùy chỉnh nhưng có vẻ như đường dẫn tương đối không hoạt động trong PhantomJS?PhantomJS yêu cầu() đường dẫn tương đối
script.js:
var foo = require('./script/lib/foo.js');
foo.bar('hello world');
phantom.exit();
foo.js:
exports.bar = function(text){
console.log(text);
}
- Theo fs.workingDirectory Tôi đang ở thư mục tốt
- foo.js không nằm trong tra cứu đường dẫn của phantomjs
Am Tôi thiếu cái gì?
EDIT:
bơm() là không Revelant bởi vì tôi không cần phải tiêm một JS đến một trang HTML mà thay vào đó nạp mô-đun riêng của tôi như yêu cầu ('fs') nhưng với một đường dẫn tương đối.
Tiêm được sử dụng để tiêm tệp .js trong trang không có đầu. Tôi sử dụng nó để chèn một jquery.js vào một trang nhất định. Tôi cần phải tải mô-đun của riêng tôi như tôi đã làm với yêu cầu ('fs'). Nhưng tôi muốn sử dụng một đường dẫn tương đối như trong NodeJS –
Vì vậy, phantom.injectJs() dường như làm việc cho trường hợp đơn giản của tôi. Tệp đích không phải là một mô-đun. Dường như có bất kỳ cuộc thảo luận nào về ML. –