Utilizzo il modello VSIX Durandal (versione 2.0). La versione precedente (1.2) aveva un optimizer.exe che poteva essere eseguito come parte del processo di compilazione. Penso che Weyland abbia rimpiazzato questo problema, ma non sono sicuro di come farlo funzionare come step di build in modalità di rilascio.Durandal.js .NET VS2012 Come utilizzare Weyland nel processo di costruzione
risposta
Ecco come lo faccio:
if $(ConfigurationName) == Release (
cd "$(ProjectDir)"
attrib -R App\main-built.js
weyland build
)
mi piace per cancellare il flag di sola lettura per ogni evenienza principale built.js è messo in controllo del codice sorgente, ma potrebbe non essere necessario che la linea.
Nota: Se la compilazione non riesce (o non si dispone di nodo e Weyland installato), quindi fare riferimento alla pagina seguente per ulteriori informazioni: https://github.com/BlueSpire/Durandal/issues/254
Aggiornamento:
Per impostare NPM di utilizzare un proxy autenticato, provare questi comandi in un prompt dei comandi con privilegi elevati (ultimi 2 potrebbe non essere necessario, ma sono utili per altri strumenti):
npm config set proxy http://username:[email protected]:8080
npm config set https-proxy http://username:[email protected]:8080
setx http_proxy http://username:[email protected]:8080 /M
setx https_proxy http://username:[email protected]:8080 /M
quindi riavviare Visual Studio (o riavvio). Penso che alcuni potrebbero aver bisogno di usare https negli URL. Se il nome utente o la password contengono @, racchiudere tra virgolette come questa: http: // "nomeutente: p @ assword" @proxy: 8080
Lo contrassegnerò come corretto poiché ho letto il collegamento nella risposta e ha esaminato altri collegamenti che suggeriscono anche cose simili. In realtà non posso testarlo perché, anche se ho node.js, non riesco a installare Weyland (npm install -g weyland) perché sono dietro un proxy aziendale. ho provato il suggerimento in http://stackoverflow.com/questions/11605621/manually-installing-npm-packages ma questo non funziona per me :( – user2269352
Sono anche dietro un proxy aziendale, ed è uno che utilizza l'autenticazione, quindi ho fatto tutto quanto segue (non so quale funzionasse): npm config set proxy http: // username: password @ proxy: 8080 npm config set https-proxy http: // username: password @proxy: 8080 set http_proxy = http: // nomeutente: password @ proxy: 8080 set https_proxy = http: // nomeutente: password @ proxy: 8080 – YipYip
Quando faccio questo, ottengo l'errore: weyland non è riconosciuto come un comando interno o esterno. "Se punto direttamente a weyland, ottengo" il nodo non è riconosciuto come comando interno o esterno ". Qualche idea sul perché i percorsi di ambiente non funzionino in post-build? –