使用gulp Uglify / minify Polymer web组件

时间:2016-02-04 23:23:59

标签: polymer minify uglifyjs

我正在尝试使用gulp的uglify插件来缩小我的Web组件,但它失败了,因为它无法识别自定义的html标记。

是否有任何gulp插件可以缩小包含自定义标签的html?

2 个答案:

答案 0 :(得分:6)

试用gulp-htmlmin

我在硫化之后用它来缩小我的elements.html文件,但我想它也适用于非硫化元素。 以下是我在gulpfile中调用插件的方法:

class Building(EndpointsModel):
    _message_fields_schema = ('id', 'name', 'office')
    name = ndb.StringProperty(default=None, indexed=True)
    office_key = ndb.KeyProperty(kind=Office, required=False)

    def office_setter(self, value):
        self.office_key = ndb.Key('Office', value.id)

    @EndpointsAliasProperty(setter=office_setter, property_type=Office.ProtoModel())
    def office(self):
        return self.office_key.get()


class Office(EndpointsModel):
        _message_fields_schema = ('id', 'name', 'created_date')
        name = ndb.StringProperty(default=None, indexed=True)
        created_date = ndb.DateTimeProperty(auto_now_add=True)

@Building.query_method(query_fields=('limit', 'order', 'pageToken', 'office_key'), path='buildings', name='list')
    def List(self, query):
        return query

答案 1 :(得分:0)

要做到这一点非常困难。您可以使用crisper插件将脚本分解为自己的文件。然后,您可以缩小脚本源。然后使用vulcanize将您的脚本内联回HTML。