odin-apps
v1.0.0
Published
test
Downloads
2
Readme
一,oclif 框架
oclif 是一个框架,创建cli框架,可以实现单行命令也可以实现多行命令cli
二,oclif环境
要求:Node 12+ 环境, 在cli 引入插件的方式
"oclif": {
"commands": "./lib/commands",
"bin": "ck",
"plugins": [
"@oclif/plugin-help",
"odin-cockpit-cli-plugin-snippet",
"odin-cockpit-cli-plugin-build"
],
"topicSeparator": " ",
"topics": {}
},
地址:https://github.com/oclif/oclif npx oclif generate mynewclis
三,lerna
定义:一个工具管理前端项目多个packges管理工具 地址:https://www.npmjs.com/package/lerna 实现内联:lerna bootstrap 实现全局内联: "lerna exec npm link --scope odin-cockpit-cli --parallel --include-dependencies"
四,我们简单查看下我们的业务代码
packges-cli
npm run freezePkgVer
** 此命令的用户固定packge的版本号,此开发者说,不控制版本号时,版本自动升级引起开发者的库与之冲突
继续
。。。
packges-cli-plugin-build
npm run build
....
代码不逐一讲解
在这里推荐掘金发现一个比较好的wenpack配置分享给大家,基础,优化,这么写loader,plugin很棒
webpack:https://juejin.cn/post/6844904031240863758
作用:webpack-chain:能将本地配置build的相关信息根据引入的 project.config.js 进行二次配置
webpack-chain: https://www.npmjs.com/package/webpack-chain,相关文档
....
知识点
....
1,webpack-plugin:可以定义全局插件,definePlugin
2, // 灯塔监控要求所有按需加载js需要允许跨域访问,才能监控错误
crossOriginLoading: 'anonymous',
<br />
3,njk模版具有继承的属性,好处:用户继承了之前的属性,同时也可以自定义模版
....
npm run dev
cas:实现本地单点登录,不需要hobber