@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 许可证 发布。