Skip to content

Commit

Permalink
chore: 🤖 增加version版本的打包和发布
Browse files Browse the repository at this point in the history
增加version版本的打包和发布
  • Loading branch information
hanxiaoluan committed Apr 21, 2022
1 parent cf896fb commit 74118c5
Show file tree
Hide file tree
Showing 10 changed files with 24 additions and 9 deletions.
3 changes: 2 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ module.exports = {
plugins: ['vue', '@typescript-eslint'],
rules: {
'vue/multi-word-component-names': 'off',
'@typescript-eslint/no-explicit-any': 'off'
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-var-requires': 'off'
}
}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ dist
dist-ssr
*.local
build
build/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
Expand Down
4 changes: 3 additions & 1 deletion build/sheep-ui.es.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,10 +96,12 @@ var ButtonPlugin = {
installComponent(app, Button, options);
}
};
var version = "0.1.0";
const installs = [ButtonPlugin];
var entry = {
version,
install(app) {
installs.forEach((p) => app.use(p));
}
};
export { Button, entry as default };
export { Button, entry as default, version };
2 changes: 1 addition & 1 deletion build/sheep-ui.umd.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,9 @@
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:serve": "vitepress serve docs",
"gen-version": "node scripts/gen-version",
"test": "vitest",
"build:components": "node ./scripts/build.js"
"build:components": "npm run gen-version && node ./scripts/build.js"
},
"dependencies": {
"vue": "^3.2.25"
Expand Down
4 changes: 2 additions & 2 deletions scripts/build.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const { defineConfig, build } = require('vite')
const vue = require('@vitejs/plugin-vue')
const vueJsx = require('@vitejs/plugin-vue-jsx')
const fsExtra = require('fs-extra')

const version = require('../package.json').version
// 基础配置
const baseConfig = defineConfig({
configFile: false,
Expand Down Expand Up @@ -36,7 +36,7 @@ const createPackageJson = name => {
// 预设
const fileStr = `{
"name": "${name ? name : 'sheep-ui'}",
"version": "0.0.2",
"version": "${version}",
"main": "${name ? 'index.umd.js' : 'sheep-ui.umd.js'}",
"module": "${name ? 'index.umd.js' : 'sheep-ui.es.js'}",
"author": "杨村长",
Expand Down
5 changes: 3 additions & 2 deletions scripts/entry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
// 1.引入实现组件批量导出去
import type { App } from 'vue'
import ButtonPlugin, { Button } from '../src/button'

import version from '../src/version'
// 2.导出这些组件
export { Button }
export { Button, version }

const installs = [ButtonPlugin]

// 3.导出一个vue插件
export default {
version,
install(app: App) {
installs.forEach(p => app.use(p))
}
Expand Down
8 changes: 8 additions & 0 deletions scripts/gen-version.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
const version = require('../package.json').version
const fs = require('fs')
const path = require('path')

fs.writeFileSync(
path.resolve(__dirname, '..', 'src', 'version.ts'),
`export default '${version}'\n`
)
2 changes: 1 addition & 1 deletion src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@ import Button from './button'

// 使用全量导出
import SheepUI from '../build/'

console.log(SheepUI.version)
createApp(App).use(SheepUI).mount('#app')
1 change: 1 addition & 0 deletions src/version.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default '0.1.0'

0 comments on commit 74118c5

Please sign in to comment.