我可以在运行时访问Meteor的缩小机器吗?

时间:2016-04-13 20:15:34

标签: meteor

我有一个Meteor应用程序,用于生成PDF的外部服务调用。外部服务接受一个HTML / CSS blob并返回生成的PDF的URL。

我想在发布POST之前缩小。流星显然在某个框架内具有重要的缩小机制(例如var minifiedString = Blaze.minify("<html>...</html>", {my: "options"});)。

是否存在可在运行时访问的现有API?我更喜欢像{{1}}之类的东西而不是采用另一个npm依赖项,但我不确定它是否或将在哪里暴露给正在运行的服务器。

1 个答案:

答案 0 :(得分:1)

我认为这是不可能的。首先,即使在构建过程中,Meteor也不会缩小HTML - 因为它会将标记编译为JavaScript(如果您使用的是Blaze)。而JavaScript和CSS的minifier插件是构建的插件,它们没有与您的应用程序捆绑在一起。

如果您只在服务器上使用它们,那么使用html-minifierclean-css等软件包不应该成为问题,因为它们不会与您应用的客户端部分打包在一起。