我只是想用fs.readFileSync
來讀取文件,雖然看起來不能找到它。在打字稿中使用fs
我確信聲明一下,我的構造函數中添加它:
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`
});
}
[...]
,並用它在一個簡單的函數:
verifyToken = (token) => {
console.log(this.fs);
let contents = this.fs.readFileSync('../utils/public.key', 'utf8');
console.log(contents);
}
但是,這提出了一個Uncaught TypeError: _this.fs.readFileSync is not a function
。在打字稿中是否包含fs
的特殊方法?
這個你的'Login'組件是一個瀏覽器組件,對吧?你爲什麼試圖使用'fs'模塊? – Diullei
如果您使用wepback,您可以使用'raw-loader'來請求文件內容。 –