网站代码规范性,seo优化博客,内容管理系统开源,全网营销建设网站TL; DR#xff1a;为什么npm不构建依赖项的二进制可执行文件#xff0c;如何在没有显式构建它们的情况下构建它们#xff1f;我的项目在常规的package.json中描述了它的依赖项 . 当我运行 npm install 时#xff0c;所有软件包都按预期安装在node_modules中 . 但是#xf…TL; DR为什么npm不构建依赖项的二进制可执行文件如何在没有显式构建它们的情况下构建它们我的项目在常规的package.json中描述了它的依赖项 . 当我运行 npm install 时所有软件包都按预期安装在node_modules中 . 但是有三个包具有供应商子目录这些子目录中应该包含二进制可执行文件并且它们没有按预期编译 .$ ls / usr / src / app / node_modules / optipng-bin / vendor / ls无法访问/ usr / src / app / node_modules / optipng-bin / vendor /没有这样的文件或目录要解决这个问题我需要在3个包中的每一个上运行“npm rebuild”npm rebuild node-sassnpm rebuild jpegtran-binnpm rebuild optipng-bin$ npm rebuild optipng-bin optipng-bin3.0.4 postinstall / usr / src / app / node_modules / optipng-bin node lib /install.js✔optipng预构建测试成功通过optipng-bin3.0.4 / usr / src / app / node_modules / optipng-bin $ ls / usr / src / app / node_modules / optipng-bin / vendor / optipng当我自己运行 npm rebuild 时我想也许会 Build 其中的每一个但是它会重建一些其他包(没有可执行文件)$ npm rebuild history1.13.1 postinstall / usr / src / app / node_modules / history node ./npm-scripts/postinstall.js react-router1.0.0 postinstall / usr / src / app / node_modules / react-router node ./npm-scripts/postinstall.js spawn-sync1.0.13 postinstall / usr / src / app / node_modules / spawn-sync node postinstall如何让npm在其供应商目录中安装属于这3个依赖项的二进制可执行文件(每个都没有明确的 rebuild )