我正在尝试为我的项目测试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>
。它应该运行一个脚本,在安装模块之前向我显示请求模块的所有依赖项。提前致谢。
答案 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}}
一起使用