J'ai trouvé une solution.
Vous pouvez ajouter vos propres modules en faisant quelque chose comme ça. Vous devez créer une arborescence de dossiers dans votre dossier d'application qui ressemble à ceci.
/ Application (conteneur app principal)
/ Application / Lib / modulename /
Au coeur de ce modulename vous copiez le fichier. Pm que vous essayez de charger. ie
/ Application / Lib / modulename / Module.pm
Dans mon cas, en utilisant les Config:: IniFiles il ressemblera à quelque chose comme ça.
/ Application / Lib / Config / IniFiles. pm
Ensuite, vous devez faire Perl ajouter cet endroit sur le @ Global inc. Le i méthode utilisée et bien d'être le plus propre est
Après cette Perl va charger les modules dans votre propre arbre Lib quand ils sont introuvables.
Afin de surmonter les erreurs de compilation qui se produisent pendant BEGIN () vous pouvez créer un fichier. Supplémentaire pl dans lequel vous charger les modules. Ainsi, la structure pourrait ressembler à ceci.
L'application principale.
if(ModCheck("Getopt::Long") and ModCheck("Config::IniFiles") ){
require "./lib/modules.pl";
}else{
print "Some required modules are not present!";
}
## ModCheck subroutine ##
sub ModCheck{
my $module = $_[0];
eval "use $module";
if($@){
return 0;
}else{
return 1;
}
}
- if(ModCheck("Getopt::Long") and ModCheck("Config::IniFiles") ){
- require "./lib/modules.pl";
- }else{
- print "Some required modules are not present!";
- }
- ## ModCheck subroutine ##
- sub ModCheck{
- my $module = $_[0];
- eval "use $module";
- if($@){
- return 0;
- }else{
- return 1;
- }
- }
modules. pl
use Getopt::Long;
use Config::IniFiles;
return 1;
- use Getopt::Long;
- use Config::IniFiles;
- return 1;
Eh bien, je espérons que cela aidera quelqu'un d'autre

-Chris Rgrds
1 + 1 = 10 + 1 = 11 + 11 = 110