问题描述
我正在编写一个 shell 脚本来构建一个 angular 应用程序 (ng build),然后在 angular 捆绑应用程序的 dist 文件夹上运行一个 web 服务器。 Web 服务器使用 http-server
命令运行。 (http-server 就像 npm 一样需要在我的服务器中全局安装,这样脚本才能成功运行。)
出于某种原因,我想将 angular 源代码复制到另一台服务器并在那里执行脚本。我不知道另一台服务器上是否安装了 npm/ng 和 http-server。
如果我尝试从脚本自动安装它们(例如:npm install --global http-server
),那么 root/admin 是否会成为问题?
解决方法
如果未安装,则无法使用包。
不,如果您在项目中本地安装此包,则不需要管理员权限。
如果要全局安装包,则需要管理员权限。