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的同级目录