Html Sails.js资产管理和引用
对于noob的问题很抱歉,但我正在尝试使用Sails启动一个新的应用程序,并包括我的资产。我使用Bower来管理我的包,比如Bootstrap和JQuery。我阅读并添加了一个.bowerrc文件,该文件正在将我的Bower组件安装到Html Sails.js资产管理和引用,html,node.js,bower,sails.js,Html,Node.js,Bower,Sails.js,对于noob的问题很抱歉,但我正在尝试使用Sails启动一个新的应用程序,并包括我的资产。我使用Bower来管理我的包,比如Bootstrap和JQuery。我阅读并添加了一个.bowerrc文件,该文件正在将我的Bower组件安装到/assets 我现在对如何将这些文件添加到我的项目中感到困惑。似乎我不能像以前那样在标题中做一个标记,因为它给了我一个找不到的文件。通过阅读sails文档,Grunt似乎应该在我的项目中创建一个.tmp/public/assets文件夹,但是每当我运行sails提
/assets
我现在对如何将这些文件添加到我的项目中感到困惑。似乎我不能像以前那样在标题中做一个
标记,因为它给了我一个找不到的文件。通过阅读sails文档,Grunt似乎应该在我的项目中创建一个.tmp/public/assets
文件夹,但是每当我运行sails提升
并转到.tmp/
时,里面什么都没有
我还读到,我应该使用某种资产注入,我尝试将其添加到我的HTML中,但它似乎没有任何作用
我的另一个问题是如何在HTML中引用图像。很明显,我不能只做
src='assets/images/image.png
,我应该怎么做?有没有什么明显的东西我遗漏了?在提升和建造过程中,帆船会使用咕噜声来完成很多事情。如果您花些时间从sails项目的根目录中检查Gruntfile.js中的内容,您可以更好地了解一切是如何工作的。
关于您的具体问题,以下是一些信息:
-来自sails文档:“为了利用资产注入、缩小和连接,您必须将资产放在资产/链接器下的文件夹中”。这恰恰意味着,在提升过程中,您将放入assets/linker目录中的所有内容都将受到grunt任务的影响。这意味着链接器中的所有文件/目录都将被复制到.tmp/public,并且其中一些文件将在保存到.tmp/public之前进行处理。
-关于添加标签。如果您查看Gruntfile.js,您将发现以下变量:var cssFilesToInject=[…]和var jsFilesToInject=[…],其中包含将在提升帆时自动添加到布局标头的文件。
-关于您的“其他问题”,是的,如果您将文件移动到链接器目录(assets/linker),您可以执行类似“src='linker/images/image.png”的操作
我希望这有帮助:)。没有办法只引用已在
assets
文件夹中的资产?这似乎不对。。。“提升后,可以在访问名为myApp/assets/newFolder/data.txt的文件”。()