@@ -8,9 +8,10 @@ use Cwd qw(cwd);
8
8
9
9
sub new { bless {}, $_ [0] }
10
10
11
- my $hour_ttl = 60 * 60;
12
- my $day_ttl = $hour_ttl * 24;
13
- my $year_ttl = $day_ttl * 365;
11
+ my $hour_ttl = 60 * 60;
12
+ my $day_ttl = $hour_ttl * 24;
13
+ my $year_ttl = $day_ttl * 365;
14
+ my $lessc_path = ` which yarn` ? ' yarn lessc' : ' lessc' ;
14
15
15
16
sub wrap {
16
17
my ( $self , $app , %args ) = @_ ;
@@ -66,21 +67,21 @@ sub wrap {
66
67
enable ' Assets::FileCached' => (
67
68
files => [ map " root$_ " , @css_files , @less_files ],
68
69
extension => ' css' ,
69
- read_file => sub { scalar ` yarn lessc -s $_ [0]` },
70
+ read_file => sub { scalar ` $lessc_path -s $_ [0]` },
70
71
( $tempdir ? ( cache_dir => " $tempdir /assets" ) : () ),
71
72
);
72
73
}
73
74
else {
74
75
my @assets = (@js_files );
75
- if ( ` yarn lessc --version` =~ / lessc/ ) {
76
+ if ( ` $lessc_path --version` =~ / lessc/ ) {
76
77
enable ' Assets::Dev' => (
77
78
files => [ map " root$_ " , @css_files , @less_files ],
78
79
extension => ' css' ,
79
80
read_file => sub {
80
81
my $file = shift ;
81
82
my ($root_path ) = $file =~ m { ^root/(.*)/} ;
82
83
scalar
83
- ` yarn lessc -s --source-map-map-inline --source-map-rootpath="/$root_path /" "$file "` ;
84
+ ` $lessc_path -s --source-map-map-inline --source-map-rootpath="/$root_path /" "$file "` ;
84
85
},
85
86
);
86
87
}
0 commit comments