[英]Respect CSS @import when building app with gulp-useref
我在我的项目中使用jQuery UI并使用gulp构建它。 我通过以下方式包含其样式:
<!-- build:css styles/vendor/jqueryui.css -->
<link rel="stylesheet" href="bower_components/jqueryui/themes/base/jquery.ui.all.css">
<!-- endbuild -->
当我使用gulp-useref插件构建它时,它将更改为:
<link rel="stylesheet" href="styles/vendor/jqueryui.css"/>
问题是styles/vendor/jqueryui.css
的内容如下所示:
@import "jquery.ui.base.css";@import "jquery.ui.theme.css";
这些导入显然在分发包中失败,因为没有jquery.ui.base.css
和jquery.ui.theme.css
文件。 他们没有从bower_components/jqueryui/themes/base/
移到dist包中。
如何在不指定所有jquery.*.css
文件的情况下正确包含jQuery UI主题?
如果使用的是一饮而尽,你应该第一个建筑物的jQuery UI的风格,然后通过管道供应商的风格,以一个build目录。 这样你就有了一个不会暴露你的源(bower_components)的编译CSS。 如果您不需要所有jQuery样式,请在单独的gulp任务中显式构建所需的样式,然后将其传递到主样式或继续构建的其余部分。 如果存在依赖关系链,这可能对您很重要。
TL; DR你的HTML应该只链接到已编译的样式,而不是源代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.