2016-09-06 3 views
1

Я использую grunt-contrib-jasmine с grunt-template-jasmine-requirejs, чтобы сгенерировать шаблон. Все отлично работало над Node v0.12.14, но когда я обновился до Node v4.5.0, мой вывод файла specrunner был искажен. В нем есть фрагменты JavaScript, а также HTML. Пример порции:Malformed Specrunner file - grunt-template-jasmine-requirejs

function (obj) { 
obj || (obj = {}); 
var __t, __p = '', __j = Array.prototype.join; 
function print() { __p += __j.call(arguments, '') } 
with (obj) { 
__p += '<!doctype html>\n<html>\n<head>\n <meta charset="utf-8">\n <title>Jasmine Spec Runner</title>\n\n '; 
css.forEach(function(style){ ; 
__p += '\n <link rel="stylesheet" type="text/css" href="' + 
((__t = (style)) == null ? '' : __t) + 
'">\n '; 
}) ; 
__p += '\n\n '; 
with (scripts) { ; 
__p += '\n '; 
[].concat(vendor).forEach(function(script){ ; 
__p += '\n <script src="' + 
((__t = (script)) == null ? '' : __t) + 
'"></script>\n '; 

Вот раздел 'жасмин' в моем Gruntfile:

jasmine: { 
     test: { 
      options: { 
       vendor: ["src/libs/jquery.js"], 
       display: "short", 
       summary: true, 
       specs: ['test/test.js'], 
       styles: ['src/css/main.css'], 
       template: require('grunt-template-jasmine-requirejs'), 
       templateOptions: { 
        requireConfig: { 
         baseUrl: 'src/', 
         paths: { 
          "test": "../test", 
          "jquery-1.9": "jquery-1.9.1" 
         } 
        } 
       } 
      } 
     } 
    } 

Имеет некоторые 'templateOptions' для 'хрюкать-шаблон-жасмин-requirejs' изменился, что я не знаю из? Вот варианты я использую:

grunt-template-jasmine-requirejs 0.2.3 
grunt-contrib-requirejs 1.0.0 
grunt-contrib-jasmine 1.0.3 

ответ

0

С обновлением хрюкать v1.0.1, проблема с пакетом, grunt-template-jasmine-requirejs, которая больше не поддерживается. Он должен обрабатывать шаблон по-разному: grunt.util._.template(source, context) должен быть grunt.util._.template(source)(context). Кроме того, версия Lodash, которую он использует, столкнулась с нашей версией Lodash.

Существует развилка здесь, который исправляет эти проблемы: https://github.com/radum/grunt-template-jasmine-requirejs/tree/7ca7ad28b1bbb7a940de7a01710f62c5b0eb6a65

Однако эта вилка еще использует теперь осуждается grunt.util._, так что, возможно, потребуется переадресация в будущем.