У меня есть следующий переменный, определенная в моем файле Gyp (ожидаюсь, что base_dir всегда передаются в качестве аргумента командной строки):переменная узла плут ведет себя по-разному при прохождении через командную строку
'variables': {
"BOOST_DIR": "<@(BASE_DIR)/../../opt/boost_1_63_0/stage/lib"
},
и я использую его в качестве путь к библиотеке для MSBuild линкера:
"VCLinkerTool": {
...
"AdditionalLibraryDirectories": [
"<@(BOOST_DIR)",
...
]
}
Это отлично работает до тех пор, как я прохожу только в base_dir через командную строку. Но когда я хочу передать другой BOOST_DIR, линкер не находит мою библиотеку больше:
node-gyp rebuild --BASE_DIR=... --BOOST_DIR=C:\different\boost\dir\lib
Почему терпит неудачу, когда я прохожу в повышающем directoy с помощью командной строки?