@inkline/plugin
@inkline/plugin
Inkline 的 Nuxt 模块,Inkline 是为 Vue.js 3 设计系统提供的直观的 UI UX DX 组件库。
@inkline/plugin
在您喜欢的开发环境中使用 Inkline 最简单快捷的方式。我们正式支持与 Nuxt.js、Vite.js 和 Webpack.js 的集成。
主页 · 文档 · Storybook · 问题跟踪器
目录
安装
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
- https://grozav.com
- https://twitter.com/alexgrozav
- https://facebook.com/alexgrozav
- https://github.com/alexgrozav
如果你在日常工作中使用 Inkline 并觉得它让你的生活更轻松,请考虑在 Github Sponsors 上赞助我。💖
贡献
请阅读我们的贡献指南。 在那里你可以找到关于打开问题、功能请求、编码标准以及如何设置本地开发环境的说明。
版权和许可
代码版权 2022-至今 Inkline 插件作者。代码在 ISC 许可证下发布。