J'ai une structure de dossier comme celle-ci.Définition d'un chemin pour require dans node.js
include/
index.js
plugin/
plugin.js
helper.js
Où: -
comprennent/index.js
//Function for mapping the path of "require" statement in the plugin.js file.
var mapRequirePath = function(){
var plugins = require('./plugin/plugin');
return plugins;
}
//Now call the plugins..
var plugin = mapRequirePath();
include/plugin/plugin.js
/*
I want all four require statements to point to the same file location '/include/plugin/helper.js'
i.e search in the same folder location for module irrespective of the '../' or '../../' present in the require statement
*/
var helper1 = require('./helper');
var helper2 = require('helper');
var helper3 = require('../../helper');
var helper4 = require('../helper');
Je veux mapper le chemin de require
dans le fichier plugin.js
afin que tous nécessitent un appel doit rechercher son module dans le same directory only
.
Cela changerait le chemin du Node pour tous les systèmes de fichiers. Je veux juste le changer seulement dans le cas de l'appel 'require' dans le dossier'/include/plugin' –
Cela pourrait fonctionner, merci +1 pour une bonne réflexion. Mais l'avez-vous réellement testé? – andlrc
Je vois que nous avons eu une idée similaire :) –