Sails js - 创建资产的副本

2024-02-10

我们正在考虑将我们的项目移植到 Sails.js。我们的静态资产非常大 - 超过 3 GB。因此,这造成了严重的限制,因为它使我们的应用程序的大小增加了一倍。我们可以修改 Sails js 以防止这种默认行为吗?或者有人可以推荐其他框架吗?


Sails 使用 Grunt 将您的资产复制到(默认情况下)干净的.tmp/公共每次提起应用程序时都会文件夹。这使您可以选择应公开哪些资产,还可以让您在不同环境中编译和缩小资产。这并不一定会使您的应用程序的大小增加一倍,除非您将.tmp在版本控制下,但如果您有大量资产,它肯定会使您的应用程序启动缓慢。

这里最简单的解决方案是关闭 Grunt 并直接从assets文件夹。要做到这一点:

  1. 删除Gruntfile.js(或将其重命名为Gruntfile.js.bak)
  2. 创建一个名为的新配置文件配置/assets.js(或者任何你喜欢的内容;名称并不重要),然后将以下内容放入其中:

    module.exports = {
      paths: {
        public: __dirname+"/../assets"
      } 
    };
    

将其放入新配置文件而不是的原因配置/本地.js就是它local.js在你的.gitignore默认情况下会创建一个文件,因此如果您使用 Git 进行版本控制,则每次在新计算机上安装应用程序时都必须重新创建该文件。

正如我所说,这是最简单的解决方案,但它有一些缺点:

  • 在生产模式下不再自动编译/缩小资产
  • 不再使用自动链接 Javascript/CSS 文件资产管道 http://sailsjs.org/#/documentation/concepts/Assets/TaskAutomation.html?q=asset-pipeline

如果您想保留这些功能,但仍避免将大量文件复制到.tmp,那么答案就在于修改默认的 Grunt 任务(这就是它们在您的项目中的用途!)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sails js - 创建资产的副本 的相关文章

随机推荐

  • phpmailer 无名附件

    我正在使用 phpmailer 发送电子邮件 但我所有的电子邮件都带有无名附件 在使用 addAttachemnt 函数之前我已经检查过变量是否已设置 并且确实如此 它看起来像这样 fname FILES file name fTmpNam
  • Java中的静态循环依赖

    对于以下代码 class A public static int X static X B Y 1 public class B public static int Y A X 1 static public static void mai
  • Ruby 中的函数指针?

    也许这是一个愚蠢的问题 但我是红宝石新手 我用谷歌搜索 发现了这些 proc Proc new x deal with x a lambda lambda a puts a 但我想要这个 def forward slash to back
  • 非常需要:突出显示的 JSON 日志查看器

    Using winston https github com flatiron winston对于 node js 日志记录 我获取 json 日志文件 在这种情况下 日志文件只是一系列 换行符分隔的 json 对象 这对于日志查询和将日志
  • 上传图片到服务器

    我用谷歌搜索了很多 但没有用 我找到了很多包含信息的网站 但在所有网站中我的应用程序都崩溃了 我要打开的图片是 lastfile png 它存储在内部存储中 因此我使用 openFileInput lastfile png 打开它 我在 A
  • Django WeasyPrint CSS 集成警告:没有基本 URI 的相对 URI 引用: 位于第 None 行

    我想在 Django 中使用 Wea syPrint 生成报告 但我不知道如何集成CSS 特别是引导CSS文件 我可以看到生成的 html 但是当我将此行添加到我的模板时 我收到警告 警告是 没有基本 URI 的相对 URI 引用 位于 N
  • 调用未定义函数 Illuminate\Filesystem\finfo_file()

    我的中出现以下错误laravel log我正在运行的网站上的文件 如何确定错误的根源 由于堆栈跟踪如此短 我不确定从哪里开始 2017 07 03 16 05 13 生产 错误 异常 Symfony Component Debug Exce
  • Symfony:使用全局变量

    我知道 远离全局变量 问题是我真的真的需要一个可以获取的价值 而且最重要的是可修改的来自应用程序的不同部分 它是我出于调试目的需要监视的某些操作的计数器 谷歌搜索任何与 Symfony 和全局变量相关的内容 总是让我得到建议使用 Conta
  • 如何从 API 获取数据并将其打印在列表中,然后发布到不同的 API? (扑)

    在我正在编写的注册过程页面之一中 我正在尝试打印其中的内容类别 总计api 打印所有id and category 到一个列表中 然后将新用户选择的任意数量发布到不同的 api 其中包含user id and 类别 id 最终 之前 我已经
  • 确保使用双比较和交换指令来实现无锁堆栈?

    假设64位x86 64架构和Intel第3 4代CPU 以下是 Concurrency in Action 一书第 202 页中堆栈的无锁实现 template
  • 从 ASP.NET 网站发送 SMS [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有没有办法使用 Web API 从 ASP NET 网站发送 SMS 我了解网络服务 但不知道如何从我的应用程序调用这些服务 Web 服务
  • 为什么 vscode pylint 会漏掉明显的错误?

    我在 Visual Studio Code 中打开了一个 python 文件 有一个明显的错误 使用未定义的变量 但 问题 下列出的 pylint 问题仅显示一长串小约定问题 在其上手动运行 pylint 与 vscode 分开 可以很好地
  • Ajax/Js 图像上传器:创建重复的预览图像

    我正在使用 Ajax 图像上传器SITE http dondedeportes es uploader previewer 我目前实现了创建重复的预览图像 一个出现在输入字段下 另一个将出现在页面中的其他位置 例如 这就是您选择的 问题是
  • 将 int 转换为 ASCII 字符

    I have int i 6 而且我要 char c 6 通过转换 有什么简单的方法可以推荐一下吗 EDIT 我还需要生成一个随机数 并转换为字符 然后添加一个 txt 并在 ifstream 中访问它 直接的方法 char digits
  • JavaScript Promises - 拒绝与抛出

    我读过几篇关于这个主题的文章 但我仍然不清楚两者之间是否有区别Promise reject与抛出错误 例如 使用 Promise reject return asyncIsPermitted then function result if
  • 结合UIView动画块和OpenGL ES渲染

    我正在开发一款 iP 游戏 并且使用 UIKit 和 OpenGL ES 2 0 UIKit 元素在 OpenGL 视图上渲染并占据大量 任意 屏幕空间 我必须承认苹果做得非常出色 游戏的帧率始终保持在60 FPS 为了得出这个结论 我做了
  • php自定义异常

    我想知道如何编写自定义异常处理程序 这样我就可以做类似的事情 throw new dbException sql message 并让它输出 您的查询有误 消息 消息 查询 sql 这里 行 行异常被抛出 文件 抛出文件异常 但我也想捕获例
  • 如何在您的应用程序中获取 Elastic Beanstalk 应用程序版本?

    我们希望能够在 PHP 代码中检索 elastic beanstalk 应用程序版本 我没有看到 EB 在任何服务器配置文件中将其传递给我们 我觉得这很奇怪 还有其他人知道我们如何才能得到这个吗 至少对于 Docker 容器 您可以使用存储
  • Python:在 CSV 中得到 \xa0 而不是空格,无法删除或转换

    我有一个与 python 中的编码问题相关的问题 IPython笔记本 由于此类问题非常常见且简单 但我仍然无法真正解决它 我有一个CSV http www montefiore ulg ac be glouppe 2012 2013 ch
  • Sails js - 创建资产的副本

    我们正在考虑将我们的项目移植到 Sails js 我们的静态资产非常大 超过 3 GB 因此 这造成了严重的限制 因为它使我们的应用程序的大小增加了一倍 我们可以修改 Sails js 以防止这种默认行为吗 或者有人可以推荐其他框架吗 Sa