Tôi chỉ đang cố đọc một tệp bằng cách sử dụng fs.readFileSync
, mặc dù có vẻ như không thể tìm thấy tệp này.Sử dụng số f trong số
Tôi chắc chắn phải khai báo nó, thêm vào nó trong constructor của tôi:
export default class Login extends React.Component<LoginProps, {}> {
private webAuth: auth0.WebAuth;
fs: any;
constructor(props: any, context: any) {
super(props, context);
this.fs = require('fs');
this.webAuth = new auth0.WebAuth({
clientID: conf.auth0.clientId,
domain: conf.auth0.domain,
responseType: 'token id_token',
redirectUri: `${window.location.origin}/login`
});
}
[...]
Và sử dụng nó trong một chức năng đơn giản:
verifyToken = (token) => {
console.log(this.fs);
let contents = this.fs.readFileSync('../utils/public.key', 'utf8');
console.log(contents);
}
Nhưng điều này đặt ra một Uncaught TypeError: _this.fs.readFileSync is not a function
. Có cách nào đặc biệt để bao gồm fs
trong Typescript?
thành phần 'Đăng nhập' của bạn là thành phần trình duyệt, phải không? Tại sao bạn đang cố gắng sử dụng module 'fs'? – Diullei
Nếu bạn đang sử dụng wepback, bạn có thể yêu cầu nội dung tập tin bằng cách sử dụng 'raw-loader'. –