TLDR :假设在将要安装我的NPM软件包的计算机上安装了make
兼容版本的假设是否可靠?
我正在为一个真正喜欢make和Makefiles的客户工作。我们需要将JS包集成到另一个项目中。我的转到方法是npm install our-package
。该软件包需要一个构建步骤。我们希望能够从GitHub安装尚未发布到npm.js的版本。构建过程超过了一行shell脚本,因此我不想在Makefile
和package.json
中重复它(它很快就会不同步)。直接的方法是在scrpits.prepare
中将make
设置为packgae.json
。但是我担心跨平台兼容性(Windows,容器等)。
更新:我还发现创建一个无限循环非常容易,其中make
先调用npm ci
或npm install
然后再调用{{1} }调用npm
。对于make
,有npm install
选项,但是--ignore-scripts
没有对应的选项,请参见:https://npm.community/t/add-ignore-scripts-option-to-clean-install-ci-command/6322