如何在安装任何npm模块之前运行脚本?

时间:2017-10-13 08:09:31

标签: javascript node.js npm npm-scripts

我正在尝试为我的项目测试npm包,这样每次我尝试安装模块,即运行npm install时,必须在安装该模块之前运行脚本。预安装脚本仅适用于npm install <module>,而不适用于npm install request

例如: - 如果运行 <script type="text/javascript"> $(function () { $('.submenu').each(function () { if ($(this).find("ul").length > 0) { //show subnav on hover $(this).mouseenter(function () { if ($('#navBarCollapseButton').css('display') == 'none') { $(this).find("ul").stop(true, true).slideDown(); } }); //hide submenus on exit $(this).mouseleave(function () { if ($('#navBarCollapseButton').css('display') == 'none') { $(this).find("ul").stop(true, true).slideUp(); } }); }; }); }); </script> 。它应该运行一个脚本,在安装模块之前向我显示请求模块的所有依赖项。提前致谢。

1 个答案:

答案 0 :(得分:1)

在package.json

的脚本部分添加{ "name": "test", "version": "1.0.0", "description": "A sample test", "main": "index.js", "scripts": { "install": "echo Test" } }

示例:

"preinstall": "[Your Command]"

您还可以将pre hook与{{1}}

一起使用