gpt4 book ai didi

node.js - 更改 npm 脚本的工作目录

转载 作者:IT老高 更新时间:2023-10-28 21:50:30 26 4
gpt4 key购买 nike

问:是否可以更改 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 上工作。

原因: 问题的根源在于,python repo 的 configure 命令将文件输出到调用它的目录中。然而,这些文件与 makemake install 相关,它们在 repo 目录中查找文件。

在这种情况下,我无法更改 Makefile,因为 Python 的构建过程非常复杂。

替代方案:替代方案可能是编写一些 install.js 并使用 node 的 OS 独立 API 和一些 child_process.exec(),我可能会这样做。但是,不离开 npm 真的很好。

最佳答案

npm 只允许执行 cd dir && command -args,这也将在 Windows 上运行。

在 PR https://github.com/npm/npm/pull/10958 中对使用 node 的 spawn 功能进行了更改,但由于上述解决方案而被拒绝。

关于node.js - 更改 npm 脚本的工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com