Il n'y a toujours rien d'intégré pour fournir la fonctionnalité exacte que vous décrivez. Cependant, une alternative à l'utilisation de require
pour utiliser le .load
commande dans le REPL, comme tel :
.load foo.js
Il charge le fichier ligne par ligne, comme si vous l'aviez tapé dans le REPL. Contrairement à require
cela pollue l'historique du REPL avec les commandes que vous avez chargées. Cependant, elle a l'avantage d'être reproductible car elle n'est pas mise en cache comme la commande require
.
La meilleure solution pour vous dépend de votre cas d'utilisation.
Edit : Son applicabilité est limitée parce qu'elle ne fonctionne pas en mode strict, mais trois ans plus tard, j'ai appris que si votre script n'a pas 'use strict'
vous pouvez utiliser eval
pour charger votre script sans polluer l'historique du REPL :
var fs = require('fs');
eval(fs.readFileSync('foo.js').toString())