【发布时间】:2018-03-25 07:43:35
【问题描述】:
我正在尝试为我的项目测试 npm 包,这样每次我尝试安装模块时,即运行 npm install <module> 时,必须在安装该模块之前运行一个脚本。预安装脚本仅适用于npm install,不适用于npm install <module>。
例如:- 如果运行 npm install request 。它应该运行一个脚本,在安装模块之前向我显示请求模块的所有依赖项。提前致谢。
【问题讨论】:
-
您是否询问何时(a)安装了您的模块(b)当 npm install 在与您的 package.json 相同的目录中运行时安装了任何模块或(c)任何模块是否在您的计算机上安装了系统范围?
-
(b) 当
npm install <module>与 package.json 在同一目录中运行时,会安装任何模块。只是为了让自己清楚 -> 安装一个包/模块你运行命令npm install name_of_module。我希望每次尝试从 npm 安装任何包/模块时都运行一个脚本。 -
您可以在运行
$ npm install <package_name>之前运行$ npm view <package_name> dependencies(列出依赖项),如docs 中所述。还是必须在每次运行$ npm view <package_name>时自动调用$ npm view <package_name> dependencies? -
是的,它可以通过使用 npm 视图和 shell 脚本来完成,但我希望得到一个更好的解决方案,以便我的团队无论如何都可以遵循相同的约定,我创建了一个 shell 脚本并添加了脚本节点。现在它询问模块的名称,显示依赖项和版本,然后询问我是否要安装包。
-
在这种情况下,您几乎已经通过here 回答了您的问题
标签: javascript node.js npm npm-scripts