requireJS optimzer (r.js) генерирует код за исключением

Я пытаюсь "оптимизировать" мой проект requireJS/Backbone. Мне удалось запустить r.js в среде узла, проблема в том, что выходной сигнал компилятора r.js выдает "неожиданный идентификатор"

index.html имеет следующее

<script data-main="assets/core/system/init"  src="assets/core/system/require.js"></script>

Конфигурация r.js следующая

({
 paths: {
    models: '../models',
    views: '../views',
    templates: '../templates',
    app: '../app',
    utils: '../utils',
    collections: '../collections',
    dataTypes: '../utils/dataTypes',
    elementTypes: '../utils/elementTypes',
    controls: '../controls',
    modals: '../modals',
    common: '../common'//,

},
 shim: {
    'backbone': {
        deps: ['underscore', 'jquery'],
        exports: 'Backbone'
    },

    'underscore': {
        exports: '_'
    },
    'jqueryUI': {
        deps: ['jquery']
    },
    'jquery': {
        exports: '$'
    },
    'bootstrap': {
        deps: ['jquery']
    },
    'common/highcharts/main': {
        exports: 'highcharts',
        deps: ['jquery']
    },
    'app/config': {
        deps: ['underscore', 'jquery']
    },
      'common/placeHolder/main':{
        deps: ['jquery'],
        exports: 'placeHolder',
        init: function(jquery){
          jquery('input, textarea').placeholder();
        }
    },
    'validation': {
        deps: ['jquery']
    }
},
baseUrl : "assets/core/system",
name: "init",
out: "main.js",
removeCombined: true,
findNestedDependencies: true

})

1 ответ

Решение

Проблема заключалась в следующем синтаксисе

$('<div>',{
  style: 'position:absolute;'
});

Приведенный выше синтаксис создает атрибуты ширины элемента с помощью jquery. Компилятор и кажется, что IE7 тоже не нравится.

Чтобы исправить это, я изменяю это на следующее. (добавление запятой -'- к имени свойства)

$('<div>',{
  'style': 'position:absolute;'
});
Другие вопросы по тегам