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

SailsJS: Requiring Assets, Such As, sails.io.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 视图中 -- 加载正常 -- 但我确实知道我做错了什么。

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

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

"hooks": {
   "grunt": false
}

删除它,您的资产将再次可用。