J'utilise node + express et je me demande simplement comment importer n'importe quel fichier sous forme de chaîne. Disons que j'ai un fichier txt, tout ce que je veux, c'est le charger dans une variable en tant que telle.
var string = require("words.txt");
je suis contre
modules.exports = function(){
var string = "whatever";
return string;
}
const { string } = require('words.js');
wherewords.js
containsmodule.exports = { string: 'whatever' };
Réponses:
Si c'est pour une (quelques) extension (s) spécifique (s), vous pouvez ajouter votre propre
require.extensions
gestionnaire:Sinon, vous pouvez mélanger
fs.readFile
avecrequire.resolve
:la source
Deprecated in the past
butSince the module system is locked, this feature will probably never go away. However, it may have subtle bugs and complexities that are best left untouched.
Pour lire le fichier CSS dans String, utilisez ce code. Cela fonctionne pour
.txt
.ES6:
la source
vous devrez utiliser la
readFile
fonction dufilesystem
module.http://nodejs.org/docs/v0.3.1/api/fs.html#fs.readFile
la source
vous pouvez avoir besoin de fichiers .json, à la fois avec node.js et TypeScript. C'est le seul format qui prend en charge requis () adapté à la sérialisation du texte. Vous pouvez utiliser un outil de compilation pour emballer vos fichiers dans un json, tel que https://github.com/cancerberoSgx/fs-to-json
la source
La réponse sélectionnée est obsolète et n'est plus recommandée . La documentation NodeJS suggère d' autres approches telles que:
mais il ne se développe plus.
Vous pouvez utiliser une bibliothèque très simple comme celle-ci: require-text
Ou implémentez-le vous-même (comme dans le package ci-dessus :)
la source