lemaur / ui
该包已被废弃且不再维护。没有推荐替代包。
Laravel 用户界面
0.1.2
2022-01-23 14:53 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.37|^9.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.4
- nunomaduro/collision: ^5.3|^6.0
- orchestra/testbench: ^6.15|^7.0
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
- spatie/phpunit-snapshot-assertions: ^4.2
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2023-02-23 17:33:16 UTC
README
🚧 正在开发中 - 不要在生产环境中使用!
安装
此包仅传递默认配置,不安装任何前端相关依赖项。为了帮助您保持运行,此包提供安装和配置前端依赖项的说明。
- 安装 TailwindCss,其插件,postcss 和 autoprefixer。
$ npm i -D \ tailwindcss@latest \ @tailwindcss/aspect-ratio \ @tailwindcss/forms \ @tailwindcss/typography \ @tailwindcss/line-clamp \ postcss-import@latest \ postcss@latest \ autoprefixer@latest \ mapbox-gl
- 配置您的
webpack.mix.js
文件
mix // add @ui alias to be used on js files .webpackConfig({ resolve: { alias: { '@ui': path.resolve(__dirname, 'vendor/lemaur/ui/resources/assets/js') } }, }) // configure postCss .postCss('resources/css/app.css', 'public/css', [ require('postcss-import')({ path: ["vendor/lemaur/ui/resources/assets/css"], }), require('tailwindcss'), require('autoprefixer'), ])
- 配置您的
tailwind.config.js
文件。
module.exports = { presets: [ require('./vendor/lemaur/ui/resources/assets/js/tailwindcss/tailwind.preset'), ], theme: { extend: {}, } }
- 配置您的
/resources/css/app.css
文件。
/** * Tailwindcss */ @import "tailwindcss/base"; @import "tailwindcss/components"; @import "tailwindcss/utilities"; /** * Defaults from UI library */ @import "default"; @import "focus"; /** * Your custom CSS files */ @import "homepage"; /* <- example */ @import "forms"; /* <- example */
- 配置您的
resources/js/app.js
文件。
/** * Import Alpine and its plugins */ import Alpine from "alpinejs" import intersect from "@alpinejs/intersect" import persist from "@alpinejs/persist" import focus from "@alpinejs/focus" /** * Import Alpine custom plugins, components, etc from UI library */ import navigation from "@ui/alpinejs/navigation.js" /** * Define Alpine Plugins */ Alpine.plugin(intersect) Alpine.plugin(persist) Alpine.plugin(focus) /** * Define Alpine Components */ Alpine.data('navigation', navigation) /** * Make Alpine available as global object */ window.Alpine = Alpine Alpine.start()