fix: windows下shell 无法执行,改用 nodejs 方式

This commit is contained in:
Burt 2024-01-24 13:50:39 +08:00
parent 55ac2a811e
commit f7caaa8f65
3 changed files with 25 additions and 5 deletions

View File

@ -18,7 +18,7 @@
"pnpm": ">=7.30" "pnpm": ">=7.30"
}, },
"scripts": { "scripts": {
"postinstall": "sh ./shell/postinstall.sh", "postinstall": "node ./shell/postinstall.js",
"dev:app": "uni -p app", "dev:app": "uni -p app",
"dev:app-android": "uni -p app-android", "dev:app-android": "uni -p app-android",
"dev:app-ios": "uni -p app-ios", "dev:app-ios": "uni -p app-ios",

20
shell/postinstall.js Normal file
View File

@ -0,0 +1,20 @@
/**
* 本文件会在依赖包安装时执行用以生成 `src/manifest.json`
* 如果不存在 `src/manifest.json` 会运行报错提示找不到 `src/manifest.json`
* 如果中途自己删除了 'src/manifest.json' 文件记得手动执行本文件可以右键 `Run Code` 快速执行
*/
// eslint-disable-next-line @typescript-eslint/no-var-requires
const fs = require('fs')
const filePath = './src/manifest.json'
console.log(filePath)
if (fs.existsSync(filePath)) {
console.log(`${filePath}存在`)
} else {
console.log(`${filePath}不存在,需要创建`)
fs.writeFile(filePath, '{}\n', {}, () => {
console.log(`${filePath}已经成功创建,并写入{}`)
})
}

View File

@ -1,10 +1,10 @@
# 本文件会在依赖包安装时执行,用以生成 `src/manifest.json`
# 如果不存在 `src/manifest.json` 会运行报错,提示找不到 `src/manifest.json`
# 如果中途自己删除了 'src/manifest.json' 文件,记得手动执行本文件,可以右键 `Run Code` 快速执行
if test -f ./src/manifest.json; then if test -f ./src/manifest.json; then
echo ./src/manifest.json 存在 echo ./src/manifest.json 存在
else else
touch ./src/manifest.json touch ./src/manifest.json
echo "{}" >./src/manifest.json echo "{}" >./src/manifest.json
fi fi
# 本文件会在依赖包安装时执行,用以生成 `src/manifest.json`
# 如果不存在 `src/manifest.json` 会运行报错,提示找不到 `src/manifest.json`
# 如果中途自己删除了 'src/manifest.json' 文件,记得手动执行本文件,可以右键 `Run Code` 快速执行