Utiliser fs en caractères d'imprimerie

Je suis juste en train de lire un fichier à l'aide de fs.readFileSync, mais il semble qu'il ne peut pas être trouvé.

J'ai fait en sorte de le déclarer, de l'ajouter dans mon constructeur:

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`
        });
    }
[...]

Et l'a utilisé dans une fonction simple:

verifyToken = (token) => {

    console.log(this.fs);
    let contents = this.fs.readFileSync('../utils/public.key', 'utf8');
    console.log(contents);

}

Mais cela soulève une Uncaught TypeError: _this.fs.readFileSync is not a function. Est-il une façon spéciale pour inclure fs en caractères d'imprimerie ?

  • ce votre Login composant est un composant de navigation, à droite? Pourquoi essayez-vous d'utiliser le fs module?
  • Si vous utilisez wepback vous pourriez avoir besoin de contenu de fichiers à l'aide de raw-loader.