aexiaoliou 1 年之前
父節點
當前提交
2dbe7fd559
共有 2 個文件被更改,包括 37 次插入9 次删除
  1. 36 8
      README.md
  2. 1 1
      package.json

+ 36 - 8
README.md

@@ -13,10 +13,34 @@
 
 
 ## 步骤
+
+### 需要打包的项目 vue-build / vite-build / uni-h5 / taro-h5 ...
 - 在`package.json`中的`scripts`添加对应命令,比如原来是`"build:h5": "uni build"`, 添加一个 `"patch-build:h5": "npm version patch && uni build"`或者你自己喜欢的脚本名
 - 添加并提交你当前工作区,因为该命令不会在工作区没干净之前生效,如果需要尝试构建,使用原先的`build:h5`就行
 - 运行`npm run patch-build:h5`
 
+### 小程序 uni-mp-weixin / taro-mp-weixin ...
+- 在`package.json`中的`scripts`添加对应命令,比如原来是`"build:mp-weixin": ...`, 添加一个 `"patch-build:mp-weixin": "npm version patch && ..."`或者你自己喜欢的脚本名
+- 添加并提交你当前工作区,因为该命令不会在工作区没干净之前生效,如果需要尝试构建,使用原先的`build:h5`就行
+- 运行`npm run patch-build:h5`
+
+### 服务端渲染 vue-ssr / vite-ssr / webpack-ssr ...
+如果你的项目不依赖于构建,或者你希望每一次提交都更新版本号,可以尝试在目录`.git/hooks`添加文件`pre-commit`  
+```bash
+npm version patch --no-git-tag-version
+git add package.json  # 你的package.json目录
+```
+此时你的项目会在每一次提交时自动更新版本号  
+如果你希望只在某一个根目录被更新时更新:  
+```bash
+if git diff HEAD --name-only | grep -q "^frontend/"; then
+    cd frontend
+    npm version patch --no-git-tag-version
+    git add package.json  # 你的package.json目录
+fi
+```
+
+
 ## 本项目预览
 ```bash
 npm run dev # 旧版本
@@ -27,6 +51,8 @@ npm run dev # 新版本
 
 ## 访问package.json
 虽然版本被更新了,但还是得访问到,修改以下文件以访问`package.json`  
+
+### vue/vite
 在`vite.config.ts`中的`resolve`字段添加`'@@': fileURLToPath(new URL('.', import.meta.url))`或者别的你喜欢的别名,这样可用`@@`直接访问根目录  
 
 如果你的`vite.config.ts`没有该字段,或者没有该文件,那么:
@@ -46,14 +72,16 @@ import { version } from '@@/package.json
 
 不过直接使用相对路径访问也是可行的,比如`../../package.json`这种形式  
 
-如果是typescript项目, 需要另外在`ts.config.json`的include内添加`"package.json"`, 以及path中也要添加`"@@/*": ["./*"]`, 另请参考ts官方文档
-
-## git hook pre-commit
-如果你的项目不依赖于构建,或者你希望每一次提交都更新版本号,可以尝试在目录`.git/hooks`添加文件`pre-commit`  
-```bash
-npm version patch --no-git-tag-version
-git add package.json
+### 纯webpack项目
+```js
+// 相对路径
+const version = require('../../package.json').version
 ```
 
+### Typescript
+如果是typescript项目, 需要另外在`ts.config.json`的include内添加`"package.json"`, 以及path中也要添加`"@@/*": ["./*"]`, 另请参考ts官方文档
+
 ## 附录
-`npm help version`
+- npm version 帮助 `npm help version`  
+- [tsconfig官方文档](https://www.typescriptlang.org/tsconfig)
+- [vite文档](https://cn.vitejs.dev/guide/)

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "example",
-  "version": "0.0.14",
+  "version": "0.0.15",
   "private": true,
   "scripts": {
     "dev": "vite",