@cyber-insight/cyber-scripts

5.0.18 • Public • Published

项目简介

  • 提供命令行工具 cyber-scripts

    cyber-scripts --help 获取帮助
    cyber-scripts create PROJECT_NAME 创建 react 前端微服务主应用模板项目代码
    cyber-scripts create --sub PROJECT_NAME 创建 react 前端微服务子应用模板项目代码

  • 提供全局的 webpack 配置文件,在模板项目里面通过安装 cyber-scripts 来实现

使用

1, 全局安装

 yarn global add @cyber-insight/cyber-scripts
 npm install -g @cyber-insight/cyber-scripts

3, 创建模板项目

cyber-scripts create PROJECT_NAME
或者
cyber-scripts create --sub PROJECT_NAME

4, 在项目根目录下安装依赖包

yarn

cyber-scripts 版本管理和发布

每次发布 cyber-scripts 的时候,需要首先将 package.json 里面的 version 版本号升级, 然后执行下面的命令。

npm publish

关于 eslint-plugin-react-hooks

eslint-plugin-react-hooks 被默认开启。

在使用 useEffect 的过程中,如果设计不好,exhaustive-deps 规则很有可能引入不必要的依赖,例如 props。

为了解决以上问题,请参考 reactJs 和 redux 的作者之一 Dan Abramov 详解 useEffect 的文章 A Complete Guide to useEffect 以及 reactJs 官方文档

关于 vendor

我们的基础架构会将不常更改的三方库,例如 react、react-dom、redux、antd 等(配置scripts/vendor.js),打包到 vendor 目录中。

需要注意的是,vendor 是由版本号控制(config.js中的 vendorVersion)的。每次修改scripts/vendor.js中的三方包,都需要将版本号+1,然后发现新一版的 cyber-scripts。

在产品功能发布中,一个 vendor 版本号只能被构建一次,不允许重复使用一个版本号进行多次构建。

没有特殊情况,不要私自向 package.json 中添加三方依赖。

Readme

Keywords

none

Package Sidebar

Install

npm i @cyber-insight/cyber-scripts

Weekly Downloads

1

Version

5.0.18

License

UNLICENSED

Unpacked Size

24.4 MB

Total Files

177

Last publish

Collaborators

  • cyber-insight