|
@@ -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/)
|