В моем package.json определен следующий скрипт:
"abc": "node -p 'p=require(\"./package\");p.main=\"lib\";p.scripts=p.devDependencies=undefined;JSON.stringify(p,null,2)'",
Если я запускаю 'npm run-script abc', я получаю package.json со строкой
'р = требуется (\ "./ пакет \ "); p.main = \" Lib \"; p.scripts = p.devDependencies = не определено; JSON.stringify (р, нуль, 2)'
Если я запускаю команду:
node -p 'p=require(\"./package\");p.main=\"lib\";p.scripts=p.devDependencies=undefined;JSON.stringify(p,null,2)'
Непосредственно в powershell я на самом деле получаю вывод json, который ищу.
Не уверен, почему разница? Я попытался использовать -e / -eval, но безрезультатно, кажется, что он просто распечатывает скрипт?