在Gitlab CI中包含npm检查

在Gitlab CI中包含npm检查,npm,gitlab-ci,Npm,Gitlab Ci,我有一个节点项目,我正在为此创建一个gitlab管道 要检查过期的软件包,我正在脚本部分运行npm check,但未找到显示npm check的软件包 当我用npm install npm check安装它时,我也会得到同样的错误。但当使用-g选项安装时,其显示权限被拒绝 install_dependencies: stage: build script: - npm install -g npm-check - npm-check # Check Outdated P

我有一个节点项目,我正在为此创建一个gitlab管道

要检查过期的软件包,我正在脚本部分运行
npm check
,但未找到显示npm check的软件包

当我用
npm install npm check
安装它时,我也会得到同样的错误。但当使用
-g
选项安装时,其显示权限被拒绝

install_dependencies:
  stage: build
  script:
    - npm install -g npm-check
    - npm-check  # Check Outdated Package

有人能帮我在gitlab管道中运行npm检查吗。



我没有全局安装的权限。但是如果您首先在本地安装它,则不应该找不到它

卸下
-g
,确保您位于安装
节点\u模块的文件夹中

然后您可以运行
npx npm check
/node\u modules/.bin/npm check


请注意,您不能直接执行
npm check
,因为二进制文件不在当前文件夹中,而是在
node\u modules/.bin/

下。谢谢,它可以工作。但是为什么管道在显示需要更新包后失败如果某些包需要更新,
npm check
可能会以非零代码退出,因此管道会立即失败。如果不希望失败,可以运行
npx npm check | | |/bin/true
返回0退出代码。