快速上手
Ant Design Svelte 致力于提供给程序员愉悦的开发体验。
在开始之前,推荐先学习 Svelte 和 ES2015,并正确安装和配置了 Node.js v8 或以上。官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识,并且已经完全掌握了 Svelte 全家桶的正确开发方式。如果你刚开始学习前端或者 Svelte,将 UI 框架作为你的第一步可能不是最好的主意。
引入ant-design-svelte
1. 安装组件
$ npm i --save ant-design-svelte
2. 使用组件
直接用下面的代码替换 App.svelte
的内容,用 svelte 的方式直接使用 antd 组件。
<script>
import { Button } from 'ant-design-svelte';
</script>
<div>
<Button type="primary">Primary</Button>
<Button>Default</Button>
<Button type="dashed">Dashed</Button>
<Button type="danger">Danger</Button>
</div>
3. 挂载组件
直接用下面的代码替换 inedx.js
的内容
import App from './App.svelte';
const app = document.createElement('app');
document.body.appendChild(a);
new App({
target: app,
});
4. webpack配置
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = {
entry: './src/index.js',
module: {
rules: [
{
test: /\.svelte$/,
use: {
loader: 'svelte-loader',
options: {
hydratable: true,
preprocess: {
script: require('ant-design-svelte/helpers/svelte-import')({
libraryDirectory: 'es',
style: true,
}),
},
},
},
},
{
test: /\.(c|le)ss$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader',
'postcss-loader',
{ loader: 'less-loader', options: { javascriptEnabled: true } },
],
},
],
},
plugins: [
new HtmlWebpackPlugin({}),
new MiniCssExtractPlugin({
filename: '[name].css',
chunkFilename: '[id].css',
}),
],
};