2013-01-08 13 views
6

W rozwoju sprzedaży pakietowej działa zgodnie z oczekiwaniami z plikami niezwiązanej i unminified ale po wdrożeniu witryny z web.config ustawić umożliwić wiązekASP.NET pakiet nie działa po wdrożeniu (debug = „false”)

<compilation debug="false" targetFramework="4.5" /> 

wynikiem dostać wniosek do pakietu może zawierać komentarza u góry podobny do poniższego

/* Minification failed. Returning unminified contents. 
.. errors like JS1002 or JSxxxx errors 

W innych przypadkach nie ma błędów są wyrzucane z minifikacji ale niektóre javascripts nie uruchamia lub błędy podczas wykonywania.

Jaka składnia działającego javascriptu może powodować takie zachowanie po sprzedaży pakietowej?

Odpowiedz

7

Jedna sytuacja, która może spowodować to, to pojedynczy wiersz komentarza // jako ostatnia linia pliku javascript. Spowoduje to, że następny plik appened, że przynajmniej pierwsza linia skomentował również z

jeśli Forexample masz wiązkę

bundles.Add(New ScriptBundle("~/bundles/test").Include(
      "~/Scripts/adder.js", 
      "~/Scripts/printer.js")) 

adder.js

function adder(a, b) { 
    return a + b; 
} 
//this is the adder.js 

printer.js

printer = true; 

if (printer) { 
    alert("It works"); 
    document.getElementById("itWorked").textContent = "It worked";  
} 
+1

Czy odpowiadasz na własne pytanie, ponieważ to rozwiązało twój problem? – n8wrl

+0

Tak, to była sytuacja, w której wpadłem na nadzieję, że może to pomóc komuś w przyszłości. –

+0

Dziękujemy za opublikowanie rozwiązania i dodanie wyraźnego przykładu. Zauważyłem, że spowodowało to funkcja javascript minification Web Essentials (włączając komentarzową linię na końcu skróconego javascript, o czym wspomniałeś tutaj). Łączę się z twoją odpowiedzią w moim podobnym pytaniu tutaj: http://stackoverflow.com/a/15160552/1145963 - może być przydatny dla każdego, kto używa Web Essentials. –

Powiązane problemy