arcanedev/laravel-assets

此包允许您管理多个资产

5.7.1 2018-11-27 20:20 UTC

This package is auto-updated.

Last update: 2024-08-28 09:58:22 UTC


README

Travis Status Coverage Status Scrutinizer Code Quality SensioLabs Insight Github Issues

Packagist Packagist Release Packagist Downloads

ARCANEDEV©提供

此资产包允许您将资产结构化为多个工作区(如前端 + 后端 + 组件 + 包等)。

重要:此包是一个助手,类似于构建在Yarn的工作区功能之上的php artisan preset

特性

  • 非常灵活的资产管理。
  • 易于设置和配置。
  • 良好的文档和IDE友好。
  • 用❤️和☕制作。

目录

  1. 安装和设置
  2. 配置
  3. 使用方法
  4. 额外内容

描述

此包允许您生成如下结构(可自定义)

laravel-projet
  |--app
  |--assets
  |  |--laravel (frontoffice with dependencies: bootstrap + jquery + popper.js + vue + axios)
  |  |--admin (backoffice with dependencies: tailwind + vue + axios)
  |  |--alert-component (shared vue component)
  |  ...
  |--config
  ...

laravel-mix将生成前端资产[laravel](css/app.css, js/app.js),以及与后端资产[admin](css/admin.css, js/admin.js)相同。

并且[laravel][admin]都有自己的package.json文件(以及它们的依赖项),也可以将共享组件[alert-component](例如)作为依赖项进行重复使用。

例如

assets/laravel/package.json

{
    "private": true,
    "name": "@assets/laravel",
    "version": "1.0.0",
    "devDependencies": {
        "axios": "^0.18",
        "bootstrap": "^4.0.0",
        "jquery": "^3.2",
        "laravel-mix": "^2.0",
        "lodash": "^4.17.5",
        "popper.js": "^1.12",
        "vue": "^2.5.17",
        "@assets/alert-component": "~1.0.0"
    }
}

assets/laravel/js/app.js

//...

@require('@assets/alert-component');

//...

assets/laravel/sass/app.scss

//...

@require('~@assets/alert-component/sass/style.scss');

//...

贡献

欢迎提出任何想法。请随时提交任何问题或拉取请求,请参阅贡献指南

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件arcanedev.maroc@gmail.com进行报告,而不是使用问题跟踪器。

致谢