如何在不禁用package.json中定义的脚本的情况下禁止npm软件包执行安装后脚本?

扎克·史密斯

我认为使用NPM软件包管理器观看一个不错的YouTube视频,其中提到了安全问题,我认为禁止软件包在安装时执行代码是有道理的。此NPM配置将执行以下操作:

npm config set ignore-scripts true

但是随后定义的脚本package.json无法运行。包括npm start真烦人

有没有一种方法可以阻止程序包执行代码(如果我没有记错的话,我认为这是安装后的脚本),并且仍然允许其中定义的脚本package.json运行?

只是要清楚:我DO要执行我自己的脚本。不要想在一个执行的第三方脚本npm install

罗伯

npm-install文档中指出:

--ignore-scripts参数将导致npm不执行package.json中定义的任何脚本。

因此,实质上,在安装软件包时,您需要附加--ignore-scripts参数以防止第三方软件包执行脚本,例如postinstall

例如:

npm install <pkg_name> --ignore-scripts

笔记:

  • 第三方软件包的安装完成后,您仍然可以运行在package.json中定义的自己的npm脚本
  • 我认为在安装软件包时禁止软件包执行代码是有意义的。

    这取决于,当使用--ignore-scripts参数忽略脚本时,您不能始终保证已安装的软件包将完全起作用-例如,这取决于在postinstall脚本中执行的任务

  • 您无法具体确定使用--ignore-scripts参数忽略哪些脚本

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Nix中,如何构建具有Python安装后脚本的软件包?

来自分类Dev

如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

来自分类Dev

在Windows 10上如何在不禁用Win + Left / Right的情况下禁用aero snap?

来自分类Dev

如何在不禁用密码的情况下禁用Windows轻扫屏幕锁定?

来自分类Dev

如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

来自分类Dev

在Android中,如何在不禁用onClick颜色的情况下更改listView的背景颜色?

来自分类Dev

我如何在没有源代码的情况下安装npm软件包

来自分类Dev

如何在不禁用窗体控件的情况下使窗体区域不可单击

来自分类Dev

如何在不禁用Unity的情况下启用视觉效果(compiz)?

来自分类Dev

使用Glimpse如何在不禁用的情况下将其关闭?

来自分类Dev

如何在不禁用Unity的情况下启用视觉效果(compiz)?

来自分类Dev

如何在不禁用分配的情况下编辑核心转储模式?

来自分类Dev

我如何在不禁用Firefox的情况下修复丑陋的非透明字体渲染?

来自分类Dev

用户如何在不禁用选择选项的情况下停止选择它

来自分类Dev

如何在不禁用窗体控件的情况下使窗体区域不可单击

来自分类Dev

如何在不禁用蓝牙的情况下防止蓝牙耳机自动连接?

来自分类Dev

如何在不禁用 geom_smooth 的情况下构建悬停文本?

来自分类Dev

如何在Ubuntu 18.04(libinput)中禁用“点击拖动”功能而不禁用“点击点击”?

来自分类Dev

在禁用yum的情况下安装软件包

来自分类Dev

如何在不禁用/卸载 Ubuntu 的情况下禁用系统启动时启动 datadog 代理?

来自分类Dev

如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

来自分类Dev

如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

来自分类Dev

如何在不禁用 angular (v4) 中的提交按钮的情况下触发所有验证?

来自分类Dev

在不使用package.json的情况下更新所有npm软件包

来自分类Dev

package.json 中的安装后脚本

来自分类Dev

如何在单独执行“npm install <package>”后运行安装后脚本

来自分类Dev

如何在不禁用进一步日志记录的情况下清除catalina.out?

来自分类Dev

如何在不禁用防火墙的情况下使用法兰绒(Kubernetes)

来自分类Dev

如何在不禁用缩略图的情况下使用thumbs.db删除空文件夹

Related 相关文章

  1. 1

    在Nix中,如何构建具有Python安装后脚本的软件包?

  2. 2

    如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

  3. 3

    在Windows 10上如何在不禁用Win + Left / Right的情况下禁用aero snap?

  4. 4

    如何在不禁用密码的情况下禁用Windows轻扫屏幕锁定?

  5. 5

    如何在不禁用小部件的情况下禁用或隐藏jQuery UI微调器按钮?

  6. 6

    在Android中,如何在不禁用onClick颜色的情况下更改listView的背景颜色?

  7. 7

    我如何在没有源代码的情况下安装npm软件包

  8. 8

    如何在不禁用窗体控件的情况下使窗体区域不可单击

  9. 9

    如何在不禁用Unity的情况下启用视觉效果(compiz)?

  10. 10

    使用Glimpse如何在不禁用的情况下将其关闭?

  11. 11

    如何在不禁用Unity的情况下启用视觉效果(compiz)?

  12. 12

    如何在不禁用分配的情况下编辑核心转储模式?

  13. 13

    我如何在不禁用Firefox的情况下修复丑陋的非透明字体渲染?

  14. 14

    用户如何在不禁用选择选项的情况下停止选择它

  15. 15

    如何在不禁用窗体控件的情况下使窗体区域不可单击

  16. 16

    如何在不禁用蓝牙的情况下防止蓝牙耳机自动连接?

  17. 17

    如何在不禁用 geom_smooth 的情况下构建悬停文本?

  18. 18

    如何在Ubuntu 18.04(libinput)中禁用“点击拖动”功能而不禁用“点击点击”?

  19. 19

    在禁用yum的情况下安装软件包

  20. 20

    如何在不禁用/卸载 Ubuntu 的情况下禁用系统启动时启动 datadog 代理?

  21. 21

    如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

  22. 22

    如何在不禁用所有桌面效果的情况下删除KDE中的透明度?

  23. 23

    如何在不禁用 angular (v4) 中的提交按钮的情况下触发所有验证?

  24. 24

    在不使用package.json的情况下更新所有npm软件包

  25. 25

    package.json 中的安装后脚本

  26. 26

    如何在单独执行“npm install <package>”后运行安装后脚本

  27. 27

    如何在不禁用进一步日志记录的情况下清除catalina.out?

  28. 28

    如何在不禁用防火墙的情况下使用法兰绒(Kubernetes)

  29. 29

    如何在不禁用缩略图的情况下使用thumbs.db删除空文件夹

热门标签

归档