html - Sails.js Assets 管理和引用

标签 html node.js bower sails.js

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

我现在很困惑应该如何继续将这些文件添加到我的项目中。好像我不能只做 <script>像我习惯的那样在标题中标记,因为它给了我一个找不到的文件。通读 sails 文档,Grunt 似乎应该创建一个 .tmp/public/assets我项目中的文件夹,但每当我运行 sails lift然后转到 .tmp/里面什么都没有。

我还阅读了 documentation我应该使用某种 Assets 注入(inject),我尝试将它添加到我的 HTML 中,但它似乎没有做任何事情。

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

最佳答案

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

希望对您有所帮助:)。

关于html - Sails.js Assets 管理和引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20307005/

相关文章:

html - 我可以在 xhtml 1.0 中使用 role 和 aria 属性吗

iphone - 使用跨度缩放到用户位置

node.js - 无法使用express js在node js中下载csv文件

node.js - Lambda Axios 发布到第二个 API 奇怪的异步行为

javascript - 使用 Bower 安装 jquery.storage

javascript - 使用javascript检查输入是否为整数

javascript - D3.js 折线图 - 定位点

node.js - Angular2 将参数传递给 web 服务 http GET

javascript - 如何用 bower 制作类似 requirements.txt 的文件?

Gitlab 公共(public)运行程序不会运行 Bower,因为在 sudo 中运行