Commit 67bdb687 authored by Allen Bai's avatar Allen Bai

feat: 添加readme

parent e6c45255
<!-- @format -->
# 页脚自动添加备案号 # 页脚自动添加备案号
[技术方案](https://www.yuque.com/tuia/rzutr6/lckv1f) [技术方案](https://www.yuque.com/tuia/rzutr6/lckv1f)
## 使用
方法一:在html底部插入这段脚本,注意根据项目修改配置`IPCFooterConfig`
```html
<script>(function(e){var IPCFooterConfig={dom:".detail-main",footerStyles:{position:"static",margin:"8px 0 60px 0"}};function loadScript(){var r=document.createElement("script");(r.async=!0),(r.src="//yun.tuisnake.com/ipc-footer-sdk/ipc-footer-sdk.js"),(r.crossOrigin="anonymous"),(r.onload=function(){window.__TUIA_IPC_HELPER__&&window.__TUIA_IPC_HELPER__.mountIPCFooter(IPCFooterConfig)}),document.body&&document.body.appendChild(r)}loadScript()})(window);</script>
```
方法二:通过npm包引入
不好意思,暂不支持
## 开发 ## 开发
```shell ```shell
...@@ -34,53 +45,4 @@ npm run build ...@@ -34,53 +45,4 @@ npm run build
### 发布到 npm ### 发布到 npm
## 发布前准备工作 不好意思,暂不支持
\ No newline at end of file
1. 首先确保已经登录 npm 账号并且拥有发布权限
2. 生成版本号、打 tag 和生成更改日志,其他用法详情见[standard-version](https://github.com/conventional-changelog/standard-version)
1) 指定版本号,如 0.1.0-beta
```
yarn release -- --release-as <版本号>
# Or
npm run release -- --release-as <版本号>
```
2. 不指定版本号,直接自动累加
```
yarn release
# Or
npm run release
```
成功之后把 tag 推到远程
```
git push --follow-tags origin master
```
## 发布到 npm (谨慎)
```
yarn deploy
or
npm run deploy
```
## 注意事项
如果直接使用 `npm publish --access public` 命令发布的话,发布之前要保证根目录下的 dist 包是最新的,版本号是最新的(之前没有已经发布的版本),所有代码都提交到远程 master
在发布 npm 版本之后,要执行 `npm run pub`同步最新的版本到 cdn 以便用来 script 标签引入来使用
`yarn release``yarn deploy` 是这一系列的组合命令
## TODO
- [x] elint+prettier+commit 规范代码开发&提交
- [x] standard-version 生成版本号、打 tag 和生成更改日志
- [x] 支持模块化方式导入和 script 标签方式使用
## SDK 使用
[推啊埋点 SDK 使用文档](https://www.yuque.com/docs/share/444fe742-1624-4298-937d-af8f9a14043d)
/** @format */
/**
* 打包发布到npm的时候同步一份该版本到cdn上以便script方式引入 版本得放路径管理不能放文件后缀
*/
const chalk = require('chalk')
const path = require('path')
const TuiaAutoUpload = require('tuia-auto-upload')
const pkg = require('./package.json')
const publicPath = `//yun.tuisnake.com/tuia/${pkg.name}/${pkg.version}/dist/`
const deploy = async () => {
console.log(chalk.cyan('dist文件 开始上传>>>>>>>>>>\n'))
const uploader = await new TuiaAutoUpload({
dir: path.join(__dirname, `./dist/`),
originDir: `/tuia/${pkg.name}/${pkg.version}/dist/`
})
await uploader.start()
console.log(chalk.cyan(`入口文件cdn地址为:\n ${publicPath}logHub.main.js`))
}
deploy()
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
position: 'static', position: 'static',
margin: '8px 0 60px 0' margin: '8px 0 60px 0'
} }
} };
function loadScript() { function loadScript() {
var r = document.createElement("script"); var r = document.createElement("script");
(r.async = !0), (r.async = !0),
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
}), }),
document.body && document.body.appendChild(r); document.body && document.body.appendChild(r);
}; };
loadScript() loadScript();
})(window); })(window);
</script> </script>
</body> </body>
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<div style="height: 200vh;border:5px slateblue solid"></div> <div style="height: 200vh;border:5px slateblue solid"></div>
<script> <script>
(function (e) { (function (e) {
const IPCFooterConfig = {} const IPCFooterConfig = {};
function loadScript() { function loadScript() {
var r = document.createElement("script"); var r = document.createElement("script");
(r.async = !0), (r.async = !0),
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
}), }),
document.body && document.body.appendChild(r); document.body && document.body.appendChild(r);
}; };
loadScript() loadScript();
})(window); })(window);
</script> </script>
</body> </body>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment