J'ai mis à jour le nœud (v8.1.2). Lorsque je veux déboguer mon projet de test précédent dans nodejs avec NTVS (dans Visual Studio 2017), j'ai le message d'erreur suivant:
StandardError: (noeud: 5292) [DEP0062] DeprecationWarning:
node --debug
etnode --debug-brk
sont invalides. Veuillez utilisernode --inspect
ounode --inspect-brk
à la place.
Le problème est clair. L'outil tente d'exécuter le node --debug
pour démarrer le projet.
La question est de savoir comment puis-je changer node --debug
en node --inspect
dans Visual Studio 2017 pour exécuter le test?
J'aurais aussi dû mentionner que je ne peux pas résoudre le problème en ajoutant --inspect
dans les arguments de script.
J'ai eu ce même problème, et il a été résolu en mettant à jour VS2017 version 15.2.
Vous devez rétrograder votre nodejs à 7.0.0 ou moins. Utilisez NVM sur Windows, voyez ce post .
vous pouvez avoir plusieurs versions de nœuds sur votre ordinateur.
la chance!
Vous devez mettre à jour le vsc IDE vers la version la plus récente (v1.13) version la version de mon noeud est la v8.0.0; elle peut résoudre ce problème.
J'ai fait ça:
1. mv /usr/local/bin/node /usr/local/bin/node_bin
2. echo > /usr/local/bin/node
3. editor /usr/local/bin/node
insérer un script:
#!/bin/bash
## the script converting parameters for nodejs new version
##
new_name="node_bin";
eval _options="(" $(echo -e $@) ")"
_node=$(whereis -b $new_name|awk '/^'$new_name':/{print $2}');
eval _version="(" $(echo -e $($_node --version|sed 's/[^0-9]/ /g')) ")";
# local values
old_options=( "--debug" "--debug-brk" );
new_options=( "--inspect" "--inspect-brk" );
_opt=();
function filtr() {
_opt=${_options[@]};
for ((get_i=0; get_i != ${#old_options[@]}; get_i++))
do
if [ ${new_options[$get_i]} = "" ];
then
_opt=${_opt[@]};
else
_opt=$( echo -e ${_opt[@]}|sed 's/'${old_options[$get_i]}'/'${new_options[$get_i]}'/g');
fi
done
}
function convert() {
if [ $(echo -e ${#_options[@]}) = 0 ];
then
$_node;
else
filtr;
$_node $(echo -e ${_opt[@]})
fi
exit 0;
}
if (( ${_version[0]} >= 7 ));
then
convert;
fi
exit 0;
chmod ugo+x /usr/local/bin/node