@@ -59,6 +59,10 @@ def variant(self):
59
59
def manifest (self ):
60
60
return self .config .get ('manifest' , True )
61
61
62
+ @property
63
+ def compiler_options (self ):
64
+ return self .config .get ('compiler_options' , {})
65
+
62
66
63
67
class Packager (object ):
64
68
def __init__ (self , storage = None , verbose = False , css_packages = None , js_packages = None ):
@@ -95,14 +99,22 @@ def pack_stylesheets(self, package, **kwargs):
95
99
output_filename = package .output_filename ,
96
100
variant = package .variant , ** kwargs )
97
101
98
- def compile (self , paths , force = False ):
99
- return self .compiler .compile (paths , force = force )
102
+ def compile (self , paths , compiler_options = {}, force = False ):
103
+ return self .compiler .compile (
104
+ paths ,
105
+ compiler_options = compiler_options ,
106
+ force = force ,
107
+ )
100
108
101
109
def pack (self , package , compress , signal , ** kwargs ):
102
110
output_filename = package .output_filename
103
111
if self .verbose :
104
112
print ("Saving: %s" % output_filename )
105
- paths = self .compile (package .paths , force = True )
113
+ paths = self .compile (
114
+ package .paths ,
115
+ compiler_options = package .compiler_options ,
116
+ force = True ,
117
+ )
106
118
content = compress (paths , ** kwargs )
107
119
self .save_file (output_filename , content )
108
120
signal .send (sender = self , package = package , ** kwargs )
0 commit comments