【问题标题】:Uncaught ReferenceError: JST is not defined on Sails 0.11未捕获的 ReferenceError:JST 未在 Sails 0.11 上定义
【发布时间】:2016-04-03 20:05:04
【问题描述】:

在使用 Sails 时,每次这行代码时,我都会在 chrome 控制台上收到此错误 Uncaught ReferenceError: JST is not defined

JST['SailsApp/assets/templates/addUser.ejs']( obj )

addUser.ejs文件的内容是:

<tr data-id="<%= user.id %>" data-model="user">
  <% if (user.online) { %>
  <td><span class="fa fa-circle fa-lg fa-circle-green"></span></td>
  <% } else { %>
  <td><span class="fa fa-circle fa-lg fa-circle-red"></span></td>
  <% } %>

  <td><%= user.id %></td>
  <td><%= user.name %></td>
  <td><%= user.title %></td>
  <td><%= user.email %></td>

  <% if (user.admin) { %>
  <td> <span class="glyphicon glyphicon-king" > </span></td>
  <% } else { %>
  <td> <span class="glyphicon glyphicon-user" > </span></td>
  <% } %>

  <td><a href="/user/show/<%= user.id %>" class="btn btn-sm btn-primary">Show</a> </td>
  <td><a href="/user/edit/<%= user.id %>" class="btn btn-sm btn-warning">Edit</a> </td>
  <td>
    <form action="/user/destroy/<%= user.id %>" method="POST">
      <input type="hidden" name="_method" value="delete"/>
      <input type="submit" class="btn btn-sm btn-danger" value="Delete"/>
      <input type="hidden" name="_csrf" value="<%= _csrf%>" />
    </form>
  </td>
</tr>

编译后的 .jst 文件没有出现在 .tmp/public 文件夹中,如果我手动运行 sudo grunt jst 则它已创建,但 chrome 控制台继续给出相同的错误。

任何帮助将不胜感激。

提前致谢!

【问题讨论】:

  • 您应该考虑改进问题的标题以更好地描述问题。只是复制粘贴错误不是一个好习惯。如果你能描述你遇到这个问题的背景,那也会很有帮助!

标签: reference sails.js undefined undefined-reference jst


【解决方案1】:

我最近遇到了同样的问题。在“tasks/register/compileAssets.js”下,尝试将jst:dev 移动到copy:dev 下方。

module.exports = function (grunt) {
  grunt.registerTask('compileAssets', [
    'clean:dev',
    'less:dev',
    'copy:dev',
    'jst:dev',
    'coffee:dev'
  ]);
};

似乎 jst:dev 任务正在 .tmp/ 目录中查找模板文件,但在执行复制任务之前它们不会从 assets/ 中移动。如果您运行 grunt 并收到如下错误,您将看到此内容:

Running "jst:dev" (jst) task
>> Destination not written because compiled files were empty.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2020-12-17
    • 2012-05-21
    • 2016-11-03
    相关资源
    最近更新 更多