【问题标题】:Sails.js asset management and referencingSails.js 资产管理和引用
【发布时间】:2013-12-16 21:42:13
【问题描述】:

很抱歉这个菜鸟问题,但我正在尝试使用 Sails 启动一个新应用程序并包含我的资产。我正在使用 Bower 来管理我的包,例如 Bootstrap 和 JQuery。我阅读了 this question 并添加了一个 .bowerrc 文件,该文件现在正在将我的 Bower 组件安装到 /assets

我现在对如何将这些文件添加到我的项目中感到困惑。似乎我不能像以前那样在标题中添加<script> 标签,因为它给了我一个找不到的文件。通读sails文档,似乎Grunt应该在我的项目中创建一个.tmp/public/assets文件夹,但是每当我运行sails lift并转到.tmp/时,里面什么都没有。

我还在documentation 中读到我应该使用某种资产注入,我尝试将它添加到我的 HTML 中,但它似乎没有任何作用。

我的另一个问题是关于如何在我的 HTML 中引用图像。显然我不能只做src='assets/images/image.png 之类的事情,我该怎么做呢?有什么我很明显的遗漏吗?

【问题讨论】:

    标签: html node.js bower sails.js


    【解决方案1】:

    Sails 在提升和建造过程中使用繁重的任务来做很多事情。如果您花一些时间并从您的sails 项目的根目录检查Gruntfile.js 中的内容,您可以更好地了解一切是如何工作的。 关于您的具体问题,这里有一些信息: - 来自sails docs:“为了利用资产注入、缩小和连接,您必须将资产放在资产/链接器下的文件夹中”。这正是意味着您将放在 assets/linker 目录中的所有内容都会在提升期间受到 grunt 任务的影响。这意味着来自链接器的所有文件/目录都将被复制到 .tmp/public,并且其中一些文件将在保存到 .tmp/public 之前进行处理。 - 关于添加标签。如果您查看 Gruntfile.js,您会发现以下变量:var cssFilesToInject = [...] 和 var jsFilesToInject = [...],其中包含在升帆期间将自动添加到布局标题的文件。 - 关于您的“其他问题”,是的,如果您将文件移动到链接器目录(资产/链接器),您可以执行类似“src='linker/images/image.png”的操作。

    我希望这会有所帮助:)。

    【讨论】:

    猜你喜欢
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多