Comment obtenir le nom du fichier actuel, le nom de la fonction et le numéro de ligne?
Je veux l'utiliser à des fins de journalisation/débogage, équivalent à __FILE__
, __LINE__
en c
Comment obtenir le nom du fichier actuel, le nom de la fonction et le numéro de ligne?
Je veux l'utiliser à des fins de journalisation/débogage, équivalent à __FILE__
, __LINE__
en c
Vous pouvez utiliser cette fonction pour obtenir le nom du fichier :
/**
* @description
* obtenir le nom du fichier à partir du chemin
* @param {string} chemin chemin pour obtenir le nom du fichier
* @returns {string} nom du fichier
* @example
* getFileName('getFileName/index.js') // => index.js
*/
export default function getFileName(chemin) {
return chemin.replace(/^.*[\\\/]/, '');
}
si vous utilisez nodejs, vous pouvez installer le package qui inclut cette fonction https://www.npmjs.com/package/jotils
Juste parce que je ne le vois pas répertorié ici, une autre option consiste simplement à supprimer le __dirname
du __filename
.
__filename.replace(`${__dirname}/`, '')
Je pense que c'est utile si vous ne voulez pas importer le module path
. Cependant, je crois que path.basename(__filename)
est le plus approprié.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
3 votes
Fichier: stackoverflow.com/questions/3133243/… Ligne: github.com/visionmedia/callsite
1 votes
Je vois que personne n'a jamais trouvé de bonne réponse pour le nom de la fonction ou le numéro de ligne.