2015-12-29 6 views
0

при использовании парусов я получаю эту ошибку Uncaught ReferenceError: JST не определен на хромированной консоли каждый раз, когда эта строка кода:Uncaught ReferenceError: JST не определено на парусах 0,11

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 folder, и если я запустил sudo grunt jst вручную, тогда он будет создан, но консоль chrome продолжит выдавать ту же ошибку.

Любая помощь будет высоко оценена.

Заранее благодарен!

+0

Вы должны рассмотреть вопрос о совершенствовании названия вашего вопроса, чтобы лучше описать проблему. Просто скопируйте, что ошибка не является хорошей практикой. И если вы можете описать контекст, в котором у вас возникла эта проблема, это также было бы полезно! – limoragni

ответ

0

У меня была такая же проблема в последнее время. В разделе «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/реже, но они не перемещаются от активов/пока задача копирования не выполняется. Вы увидите это, если вы запустите grunt и получить ошибку вроде:

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