public function test_getConfig_ScriptsAdded() { $b = new ConfigBuilder(); $b->script()->jsmin(); $config = $b->getConfig(); $this->assertInstanceOf(JsMinifyAction::class, $config->ScriptActions[0]); }
/** * @param Package $package * @return Package Package containing compiled resources. */ public function compilePackage(Package $package) { if (!$this->compileConfig) { $this->compileConfig = $this->configBuilder->getConfig(); $this->compileConfig->TargetDirectory = Config::instance()->directories()->CompiledResourcesDir; } $compiled = new Package($package->Name); $compiled->Requires->add($package->Requires); $preCompiler = new PreCompiler(); $preCompiler->setConfig($this->compileConfig); $viewSettings = $preCompiler->preCompileView($package); $styleSettings = $preCompiler->preCompileStyle($package); $scriptSettings = $preCompiler->preCompileScript($package); $compiler = new GulpCompiler(); $compiler->setCompilerConfig($this->compileConfig); $compiled->Views->add($compiler->compileView($viewSettings)); $compiled->Styles->add($compiler->compileStyle($styleSettings)); $compiled->Scripts->add($compiler->compileScript($scriptSettings)); /** @var ICompileHelper $compilerHelper */ $compilerHelper = Config::skeleton(ICompileHelper::class); $compilerHelper->cleanDirectory($compiled); return $compiled; }