hjgreen/silverstripe-laravel-mix

该包已被放弃且不再维护。没有建议的替代包。

Silverstripe 的 Laravel Mix

安装次数: 6

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放问题: 1

类型:silverstripe-vendormodule

v0.0.1 2022-02-21 10:51 UTC

This package is auto-updated.

Last update: 2024-07-01 22:29:15 UTC


README

Silverstripe Laravel Mix

支持 Laravel Mix,包括 Webpack 热模块替换。

开发过程中不建议在生产环境中使用。

用法

以下示例假设 已配置主题,并且 Laravel Mix 已配置为输出到主题的 dist/ 目录。

use HJGreen\SilverstripeLaravelMix\Mix;
use SilverStripe\CMS\Controllers\ContentController;
use SilverStripe\Control\Director;
use SilverStripe\View\Requirements;
use SilverStripe\View\ThemeResourceLoader;

class PageController extends ContentController {
    public function init(){
        parent::init();
        
        if (Director::isDev()) {
            Requirements::css(Mix::resolve('/dist/styles.css'));
            Requirements::javascript(Mix::resolve('/dist/index.js'));
        } else {
            $theme = ThemeResourceLoader::inst();
            Requirements::css($theme->findThemedCSS('/dist/styles.css'));
            Requirements::javascript($theme->findThemedJavascript('/dist/index.js'));
        }
    }
}