-
Notifications
You must be signed in to change notification settings - Fork 592
Quick start
赵鹏程(珵之) edited this page Nov 15, 2023
·
1 revision
@alifd/next
是 Fusion Design 中的面向 PC 端可配置组件库,基于 React 实现,支持所有现代浏览器和 IE9+。
npm install @alifd/next --save
在浏览器中使用 script 和 link 标签直接引入文件,并使用全局变量 Next。我们在 npm 包中提供了 @alifd/next/dist
目录下的 next.js/next.min.js 和 next.css/next.min.css 等文件,也可以通过 unpkg 进行下载。
<link rel="stylesheet" href="https://unpkg.com/@alifd/next/dist/next.css">
<script src="https://unpkg.com/@alifd/next/dist/next.js"></script>
// 以上引入都是引入的最新版本 @alifd/next ,但我们推荐引入固定版本的next组件,以保证代码稳定
<script src="https://unpkg.com/@alifd/next@1.8.6/dist/next.min.js"></script>
// 或作为自己的静态资源引入
<script src="../build/public/@alifd/next.js"></script>
-
@alifd/next
基于react@16
开发,目前并不兼容react@16
以下的版本,且将 react/react-dom 作为 peerDependencies,需要用户手动提前安装或引入。 -
@alifd/next
在处理日期时间相关组件逻辑时,使用了 moment 库,且将 moment 作为 peerDependencies,需要用户手动提前安装或引入。
import '@alifd/next/dist/next.css';
// import '@alifd/next/index.scss';
import { Button, Input } from '@alifd/next';
import Button from '@alifd/next/lib/button';
import '@alifd/next/lib/button/style';
2.使用 babel-plugin-import (推荐)
但大多数人更习惯的写法如下:
import { Button } from '@alifd/next';
通过 babel-plugin-import 插件,可以将上述代码转化为类似下面的代码:
import Button from '@alifd/next/lib/button';
import '@alifd/next/lib/button/style';
babel配置:
// webpack babel loader option or .babelrc
{
// ...
plugins: [
['import', {
libraryName: '@alifd/next',
style: true
}]
]
}
遵循 Semantic Versioning 2.0.0 语义化版本管理策略:
z 位:每周三会进行日常 bug 修复版本的更新,紧急问题不受此限制,可以随时发布
y 位:每月发布一个带有新特性的向下兼容的版本
x 位:包含有 break change 变更的大版本,一般周期一到两年