Сокращение bootstrap.js с помощью connect-assetmanager вызывает синтаксическую ошибку. Зачем? - PullRequest
1 голос
/ 18 марта 2012

Использование connect-assetmanager в приложении node.js / Express.

Это работает:

  js: {
      dataType: 'javascript',
      path: __dirname + '/../public/javascript/',
      files: [//'jquery-1.7.1.js'
             'bootstrap.min.js'
      ],
      route: /\/static\/javascript\/script\.js/
  }

(обратите внимание на использование уже свернутой версии boostrap.js и закомментировал файл jquery для тестирования).

Это не удалось:

  js: {
      dataType: 'javascript',
      path: __dirname + '/../public/javascript/',
      files: [//'jquery-1.7.1.js'
             'bootstrap.js'
      ],
      route: /\/static\/javascript\/script\.js/
  }

Обратите внимание на не минимизированный bootstrap.js.

Ошибка в браузере (Chrome).В строке 120 в сжатой части connect-assetmanager файла bootstrap.js есть синтаксическая ошибка:

119 isActive=$parent.hasClass('open')
120 clearMenus()!isActive&&$parent.toggleClass('open')
  Uncaught SyntaxError: Unexpected identifier
121 return false}}

Это мой первый пример использования чего-то вроде connect-assetmanager для минимизации / объединения статических файлов.Это типичная вещь для миниатюрных машин JS?Что мне делать с этим?

Сомнительно, что нам понадобится действительно отладить файл bootstrap.js на клиенте вне prod в ближайшее время, но я не хочу вкладывать средства в connect-assetmanager, если испортился Javascriptтипично.

Ответы [ 2 ]

0 голосов
/ 03 мая 2012

Вы пропустили всю дискуссию по проблеме пропущенной точки с запятой при загрузке

https://github.com/twitter/bootstrap/issues/3057

0 голосов
/ 03 мая 2012

Не уверен, действительно ли это считается ответом, но более новые версии Bootstrap решают эту проблему.

...