Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

inkline
@inkline/plugin

Inkline 的 Nuxt 模块,Inkline 是一个为 Vue.js 3 设计系统提供的直观 UI UX DX 组件库。

Inkline

@inkline/plugin

使用 Inkline 和您最喜欢的开发环境的最简单、最快捷的方式。我们官方支持与 Nuxt.jsVite.jsWebpack.js 的集成。


主页 · 文档 · Storybook · 问题追踪器


npm version Downloads Discord



目录

安装

npm i -S @inkline/plugin @inkline/inkline@next

配置

创建一个 inkline.config.ts 文件并根据需要覆盖配置

import { defineConfig } from '@inkline/config';

export default defineConfig({
    theme: {
        default: {
            color: {
                primary: '#178ab0'
            }
        }
    }
});

访问 配置参考 获取详细信息。

集成

Vite.js

@inkline/plugin/vite 添加到您的 vite.config.ts 文件的 plugins 中。

import { defineConfig } from 'vite';
import { inkline } from '@inkline/plugin/vite';

export default defineConfig({
    plugins: [
        inkline()
    ]
});

可以选择使用您首选的选项配置集成

import { defineConfig } from 'vite';
import { inkline } from '@inkline/plugin/vite';

export default defineConfig({
    plugins: [
        inkline({
            configFile: resolve(process.cwd(), 'inkline.config.ts'),
            outputDir: resolve(__dirname, 'src/css/variables'),
            extName: '.scss'
        })
    ]
});

Webpack.js

@inkline/plugin/vite 添加到您的 webpack.config.js 文件的 plugins 中。

const inkline = require('@inkline/plugin/webpack');

module.exports = {
    plugins: [
        inkline()
    ]
};

可以选择使用您首选的选项配置集成

const { resolve } = require('path');
const inkline = require('@inkline/plugin/webpack');

module.exports = {
    plugins: [
        inkline({
            configFile: resolve(process.cwd(), 'inkline.config.ts'),
            outputDir: resolve(__dirname, 'src/css/variables'),
            extName: '.scss'
        })
    ]
};

Nuxt.js

@inkline/plugin/nuxt 添加到您的 nuxt.config.ts 文件的 modules 中。

export default defineNuxtConfig({
    modules: ['@inkline/plugin/nuxt']
});

可以选择使用您首选的选项配置集成

import { resolve } from 'path';

export default defineNuxtConfig({
    modules: ['@inkline/plugin/nuxt'],
    inkline: {
        /**
         * @inkline/plugin 
         * @description provides import specific options
         */
         
        import: {
            mode: 'global', // Import mode: 'global' | 'auto'
            styles: true,   // Import styles using the module
            scripts: true,  // Import scripts using the module
            utilities: true // Import utility classes using the module
        },
        
        /**
         * @inkline/config
         * @description provides configuration file specific options
         */
         
        configFile: resolve(process.cwd(), 'inkline.config.ts'),
        outputDir: resolve(__dirname, 'src/css/variables'),
        extName: '.scss',
        
        /**
         * @inkline/inkline
         * @description provides configuration file specific options
         */
         
        globals: {
            color: '',                         // Default color variant
            colorMode: 'system',               // Default color mode: 'system' | 'light' | 'dark' | string
            colorModeStrategy: 'localStorage', // Default color mode startegy: 'localStorage' | string
            componentOptions: {},              // Component specific global overrides
            locale: 'en',                      // Default translation
            size: '',                          // Default size variant
            validateOn: ['input', 'blur']     // Default validation events
        } 
    }
});

错误和功能请求

发现错误或有功能请求?请先搜索现有的已关闭问题。如果您的问题或想法尚未解决,请 创建一个新问题

社区

获取 Inkline 开发的更新,并与项目维护人员和社区成员聊天。

发布

以前的版本 及其文档也可供下载。

版本控制

为了提高透明度和向后兼容性,Inkline 在 语义版本控制指南 下维护。

创建者

Alex Grozav

如果您在日常工作中使用 Inkline,并且感觉它让您的生活更轻松,请考虑在 Github Sponsors 上赞助我。💖

贡献

请阅读我们的 贡献指南。您可以在其中找到有关打开问题、功能请求、编码标准以及如何设置本地开发环境的说明。

代码版权 2022 年至今 Inkline 插件作者。代码根据 ISC 许可证 发布。