Изменить рабочий каталог для скриптов npm

Q: Можно ли изменить контекст, в котором npm запускает скрипты?

Я хочу следующее:

"scripts": {
   "test": "gulp mocha",
   "pre-install": "./deps/2.7/cpython/configure --prefix=$(pwd)/build --exec-prefix=$(pwd)/build && make -C deps/2.7/cpython && make -C deps/2.7/cpython install",
   "install": "node-gyp rebuild"
},

очевидноcd deps/2.7/cpython/ && ./configure будет работать на UNIX-подобных системах, но не на Windows.

Зачем: Корень проблемы в том, чтоconfigure Команда Python Repo выводит файлы в каталог, где он вызывается. Однако файлы являются релевантными для сборкиmake а такжеmake install которые ищут файлы в каталоге репо.

В этом случае я не могу изменитьMakefile так как процесс сборки Python понятен сложным.

Альтернатива: Альтернатива, вероятно, написать несколькоinstall.js и использовать независимый от ОС API, а некоторыеchild_process.exec()что я, вероятно, собираюсь сделать. Однако не уходяНПМ было бы очень приятно.

Ответы на вопрос(2)

Ваш ответ на вопрос