san-xui

0.2.0 • Public • Published

san-xui

Codecov Dependency Status npm package NPM downloads Percentage of issues still open

san-xui 是基于 san 开发的一套UI组件库,在百度云的控制台中得到了广泛的应用。

下载

NPM:

npm i --save san-xui

使用

Webpack

通过 named import 导入所需要使用的组件

import 'san-xui/dist/xui.css';
import {defineComponent} from 'san';
import {Button} from 'san-xui';
 
// 引入单个的组件
import Button from 'san-xui/lib/x/components/Button';
 
const App = defineComponent({
    template: `<template><ui-button>Hello san-xui</ui-button></template>`,
    components: {
        'ui-button': Button
    }
});
const app = new App();
app.attach(document.body);

webpack.config.js

需要安装必要的一些插件

npm i --save-dev babel-loader css-loader style-loader less-loader less file-loader babel-preset-stage-0 babel-preset-env

然后补充上一些相关的配置

const path = require('path');
 
function alias(name) {
    return path.dirname(require.resolve(name));
}
 
module.exports = {
    ...
    resolve: {
        mainFiles: ['index', 'main']
    },
    module: {
        rules: [
            {
                test: /\.(png|gif|jpe?g|svg)$/,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                            name(file) {
                                return 'assets/images/[hash].[ext]';
                            }
                        }
                    }
                ]
            },
            {
                test: /\.css$/,
                use: ['style-loader', 'css-loader']
            },
            {
                test: /\.less$/,
                use: [
                    {loader: 'style-loader'},
                    {loader: 'css-loader'},
                    {
                        loader: 'less-loader',
                        options: {
                            relativeUrls: true,
                            paths: []
                        }
                    }
                ]
            },
            {
                test: /\.js$/,
                exclude: /(node_modules|dist)/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['env', 'stage-0']
                    }
                }
            }
        ]
    },
    ...
}

Readme

Keywords

none

Package Sidebar

Install

npm i san-xui

Weekly Downloads

3

Version

0.2.0

License

none

Unpacked Size

1.11 MB

Total Files

183

Last publish

Collaborators

  • ecomfe-core