SailsJS:需要资产,例如,sails.io.js

时间:2015-06-19 04:21:02

标签: javascript node.js socket.io gruntjs sails.js

因为问题很短而且很好,我会保留这个问题。

无法负担资产。

使用Sails.js(v0.11.n)。

无法加载资产......就是这样......

我正在尝试加载sails.io.js - 或者现在只加载assets/alert.js

<script type="text/javascript" src="/js/dependencies/sails.io.js"></script> 不起作用:(

即使我将src切换为/alert.js - 也没有。

我在我的/signup视图中粘贴了这个脚本标记 - 这样可以很好地加载 - 但我知道我确实做错了。

2 个答案:

答案 0 :(得分:2)

这是由于sails new应用生成器已修复的问题。问题是,对于任何新应用程序,Grunt挂钩都将被禁用,这样您的资产就不会在提升时自动复制到应用程序的.tmp/public文件夹中。只有当--no-front-end选项与sails new一起使用时才会发生这种情况,但这种情况一直都在发生。您可以通过查看应用的.sailsrc文件来检查此问题;如果你看到:

"hooks": {
   "grunt": false
}

将其删除,您的资产可以再次访问。

答案 1 :(得分:1)

Grunt正在为您处理资产管道。如果您查看layout.ejs的来源,您会找到一些资产标签。 Grunt会自动查看assets文件夹,并将它们包含在您的布局中。