通过 100 多个技巧学习 Nuxt!

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 开发的更新信息,并与项目维护者和社区成员聊天。

  • 在 Twitter 上关注 @inkline
  • 加入 Discord 上的 Inkline
  • 开发者应在通过 npm 或类似交付机制分发时,在修改或增加 Inkline 功能的包上使用关键字 inkline,以最大限度地提高可发现性。

发布

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

版本控制

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

创建者

Alex Grozav

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

贡献

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

代码版权 2022-至今 Inkline 插件作者。代码在 ISC 许可证下发布。