docs: 修复workspace-no-build 示例代码
本文档对应6.x版本,如果你使用其它版本,请参考升级手册进行升级。
6.x
6.x版本对应antd 5.x,如果你使用4.x版本,请参考第三方库优化进行配置。
reSKRipt 是基于 React 与 Ant Design 开发的一套命令行工具套件,整合了代码检查、单元测试、构建、代码转义和本地调试等一系列功能,意图做到在开发业务时无需关心工具选型。
mkdir my-app npx @reskript/init@latest my-app cd my-app npm start
进一步的使用欢迎参考使用文档。
社区中的 create-react-app 提供了最基础的开发体验,而 reSKRipt 则在此基础之上加了一些独特的能力和更多的约束,在此例举一些主要的:
stage-0
.global.{less,css}
import c from './index.less'
c('text', {'size-small': props.small})
import ReactComponent from './icon.svg?react'
因此,使用 reSKRipt 可能会一定程度上约束你的开发模式,它并不一定适用于所有的应用,但我们有信心在开发模式契合的情况下为你大幅度提升开发效率。
所有的包始终使用同一个版本,由 lerna 进行管理,使用 pnpm 作为包管理工具。
我们会在发布版本的时候使用 --force-publish 参数,这意味着即便有一个包没有任何的改动,也会跟随发布新的版本。这样做的好处是能很好地处理各包之间错综复杂的依赖关系,避免某个包被重复引入多个版本。
--force-publish
如果你需要升级包,在知道最新版本号的前提下,大可以在 package.json 文件中把所有以 @reskript/ 开头的包的版本统一修改,再运行 npm install 或 yarn 来更新。
@reskript/
npm install
yarn
要求系统安装node >= 14.0.0版本。
node >= 14.0.0
一些你基本上一定会需要的依赖,任何场景都请先安装上:
npm install -D eslint stylelint typescript webpack
reSKRipt 由多个包组成,你可以按照下面描述的不同场景选择性安装:
npm install -D -E @reskript/cli @reskript/cli-build skr build
npm install -D -E @reskript/cli @reskript/cli-dev skr dev
npm install -D -E @reskript/config-webpack
npm install -D -E @reskript/cli @reskript/cli-lint skr lint
npm install -D -E @reskript/config-lint
npm install -D -E @reskript/cli @reskript/cli-test skr test
npm install -D -E @reskript/config-jest
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
本文档对应
6.x版本,如果你使用其它版本,请参考升级手册进行升级。6.x版本对应antd 5.x,如果你使用4.x版本,请参考第三方库优化进行配置。
reSKRipt 是基于 React 与 Ant Design 开发的一套命令行工具套件,整合了代码检查、单元测试、构建、代码转义和本地调试等一系列功能,意图做到在开发业务时无需关心工具选型。
快速开始
进一步的使用欢迎参考使用文档。
为什么自研
社区中的 create-react-app 提供了最基础的开发体验,而 reSKRipt 则在此基础之上加了一些独特的能力和更多的约束,在此例举一些主要的:
stage-0来进行转义,精细地挑选当前的插件,选择更为成熟且比较确定会持续演进最终进入规范的部分。.global.{less,css}被排除在外,这能够更好地控制样式的隔离,更符合一个严谨的工程开发模式。import c from './index.less'后可以使用c('text', {'size-small': props.small})这样的形式生成元素的className,内部基于 classnames 实现。import ReactComponent from './icon.svg?react'将 SVG 转化为组件,这与 create-react-app 提供的能力相似,但 reSKRipt 使用了自定义的 loader 来实现这一功能,具备更好的转换性能。因此,使用 reSKRipt 可能会一定程度上约束你的开发模式,它并不一定适用于所有的应用,但我们有信心在开发模式契合的情况下为你大幅度提升开发效率。
版本管理
所有的包始终使用同一个版本,由 lerna 进行管理,使用 pnpm 作为包管理工具。
我们会在发布版本的时候使用
--force-publish参数,这意味着即便有一个包没有任何的改动,也会跟随发布新的版本。这样做的好处是能很好地处理各包之间错综复杂的依赖关系,避免某个包被重复引入多个版本。如果你需要升级包,在知道最新版本号的前提下,大可以在 package.json 文件中把所有以
@reskript/开头的包的版本统一修改,再运行npm install或yarn来更新。安装
要求系统安装
node >= 14.0.0版本。一些你基本上一定会需要的依赖,任何场景都请先安装上:
reSKRipt 由多个包组成,你可以按照下面描述的不同场景选择性安装: