【问题标题】:SailsJS: Requiring Assets, Such As, sails.io.jsSailsJS:需要资产,例如sails.io.js
【发布时间】:2015-09-04 22:42:46
【问题描述】:

由于问题很简短,所以我会保留这个问题。

无法加载资产。

使用 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 视图中——加载正常——但我知道我做错了什么。

【问题讨论】:

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


    【解决方案1】:

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

    "hooks": {
       "grunt": false
    }
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我的layout.ejs 文档中没有加载任何资产。可能是因为我用sails generate new app --no-front-end 初始化了我的项目——但我还有所有其他前端的东西,所以我认为它不起作用。无论哪种方式,这都不能回答我的问题:“如何加载资产”,而不是“Sails 如何加载它们”。对于任何安慰,我想将它们加载到我的 Sails 应用程序中以确保我可以引用它们——然后从位于其他地方的解耦前端应用程序中引用它们。
      猜你喜欢
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      • 2014-01-03
      相关资源
      最近更新 更多