【问题标题】:What's the best way to do asset management with node? [closed]使用节点进行资产管理的最佳方法是什么? [关闭]
【发布时间】:2012-02-18 09:51:10
【问题描述】:

我正在构建一组单页应用程序。我希望应用程序需要的所有资源都在一个大的初始有效负载中交付。

每个版本都有自己的资产包,但它们都是同一个父应用程序的一部分。

设置这样的东西来交付资源集的最佳方法是什么?

【问题讨论】:

    标签: node.js


    【解决方案1】:

    connect asset manager(单击文档链接)会将单独的 CSS/JS 文件合并到一个文件中,压缩它们,将图像转换为 base64 以将数据 URI 嵌入到您的 CSS 文件中,缩小代码等

    来自自述文件:

    它允许你做什么?

    • 合并和缩小 CSS/javascript 文件
    • 在文件更改时自动重新生成缓存,因此无需重新启动服务器或手动操作。
    • 对文件运行前/后操作
    • 使用正则表达式匹配用户代理,以便您可以根据请求浏览器提供打包资产的不同修改版本。
    • 通过assetManager().cacheTimestamps[groupName] 和md5 哈希assetManager().cacheHashes[groupName] 为所有组提供修改日期的引用,可用于模板中的缓存失效。 通配符从目录添加文件

    【讨论】:

    • 这会编译咖啡脚本吗?
    • 您能否再解释一下 connect 资产管理器的作用?
    • @fancy 不,这不会为您编译咖啡脚本文件,但请参阅stackoverflow.com/questions/8998742/… 了解如何使用快速中间件即时编译咖啡脚本。
    • @PeterLyons 编译然后添加到这个资产管理器中?我正在寻找一个 js 文件和一个 css 文件。
    • 我认为您可以在构建资产时使用连接资产管理器挂钩将咖啡脚本编译为 javascript。试一试。它旨在实现您的目标。
    猜你喜欢
    • 2016-10-12
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2012-01-27
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多