Изменить рабочий каталог для скриптов 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()
что я, вероятно, собираюсь сделать. Однако не уходяНПМ было бы очень приятно.