Continuous integration 如何在pipeline CircleCI中只安装一次npm

Continuous integration 如何在pipeline CircleCI中只安装一次npm,continuous-integration,yaml,continuous-deployment,circleci,Continuous Integration,Yaml,Continuous Deployment,Circleci,我已经构建了一个包含四个步骤的管道:构建、测试、lint和部署。但是,我必须在三个单独的步骤中运行npm install,我认为这可以以更简洁的方式完成。有人能告诉我怎么才能在全球范围内安装npm吗 这是config.yml文件: version: 2.1 orbs: node: circleci/node@4.1.0 heroku: circleci/heroku@0.0.10 eslint: arrai/eslint@2.0.0 jobs: build: exec

我已经构建了一个包含四个步骤的管道:构建、测试、lint和部署。但是,我必须在三个单独的步骤中运行
npm install
,我认为这可以以更简洁的方式完成。有人能告诉我怎么才能在全球范围内安装npm吗

这是
config.yml
文件:

version: 2.1

orbs:
  node: circleci/node@4.1.0
  heroku: circleci/heroku@0.0.10
  eslint: arrai/eslint@2.0.0

jobs:
  build:
    executor:
      name: node/default
    steps:
    - checkout
    - run: npm install
  test:
    executor:
      name: node/default
    steps:
    - checkout
    - run: npm install
    - run: npm run test
  lint:
    executor:
      name: node/default
    steps:
      - checkout
      - run: npm install
      - run: npm run lint
  deploy:
    executor:
      name: heroku/default
    steps:
      - checkout
      - heroku/deploy-via-git

workflows:
  main:
    jobs:
      - build
      - test:
          requires:
            - build
      - lint:
          requires:
            - test
      - deploy:
          requires:
            - lint