Bash 在github操作中安装npm模块

Bash 在github操作中安装npm模块,bash,github-actions,Bash,Github Actions,我有一个脚本,应该在每个主部署上创建一个站点地图 name: create-map on: push jobs: run_tests: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: node-version: '12' check-latest: true - name

我有一个脚本,应该在每个主部署上创建一个站点地图

name: create-map
on: push

jobs:
  run_tests:
    runs-on: ubuntu-20.04
    steps:
    - uses: actions/checkout@v2
    - uses: actions/setup-node@v2
      with:
        node-version: '12'
        check-latest: true
    - name: Run script file
      run: |
      
         chmod +x ./scripts/createmap.sh
         ./scripts/createmap.sh
      shell: bash
createmap.sh
脚本如下所示

cd public
rm -rf sitemap
mkdir sitemap
cd ..
cd scripts
node ./sitemap-posts.js
node ./compress-map.js
node ./create-one-map.js

curl http://google.com/ping?sitemap=https://website.com/sitemap.xml
上面的三个脚本
如sitemap posts
位于我的网站的根文件夹
scripts
文件夹中。它们在每个文件的顶部都有模块,如

const fs = require("fs");
const globby = require("globby");
const prettier = require("prettier");
const firebase = require("firebase");
部署完成后,会出现错误
错误:找不到模块'prettier'
错误:找不到模块'globby'
。我对这一点相当陌生,我认为这些模块将从我的网站
package.json
文件中获取


如何修复这些错误

在执行
createmap.sh
中的脚本之前,您似乎没有运行
npm install

还请注意,
node_modules
目录必须是sitemap-posts.js、compress-map.js和create-one-map.js的同级目录