Esplorando il angular-cli
per RC1 di Angular2 rilasciato di recente ho affrontato strano problema: node-sass
all'interno di plug-sass nel angular-cli
non analizza ~
prima che il nome del pacchetto lancio seguente errore: Node-sass non capisce tilde
Error: File to import not found or unreadable: [email protected]/core/style/theme-functions
succede durante la compilazione del seguente codice:
@import "[email protected]/core/style/theme-functions";
Se rimuovo tilde tutto sarà ok. È il comportamento giusto o esiste un percorso per rendere node-sass
comprensibile allo ~
?
P.S. Uso WebStorm e preferisco usare anche ~
. Se la tilde viene omessa, si lamenta per l'impossibilità di risoluzione del percorso. E dopo un po 'di ricerca su Google ho scoperto che l'uso del codice senza tilde è legacy e lo ~
dovrebbe essere usato come best practice. È giusto?
percorso Tilde risolvere è qualcosa che webpack fa, nodo-sass non ha una tale resolver costruito in. sass-loader per webpack ha questo, ma non con quello strano simbolo '@'. Puoi comunque scrivere la tua risoluzione di importazione - https://github.com/sass/node-sass#importer--v200---perimentale –
@DominicTobias, grazie, funziona. Puoi scriverlo come risposta? Informazioni su '@' -symbol - è una parte del nome del pacchetto npm suddivisa in parti che vengono scaricate separatamente. Per esempio. Il pacchetto 'angular2' è stato diviso in' @ angular/core', '@ angular/http' ecc. In termini di node-sass è solo una parte del nome della cartella. – Lodin
ah capisco - e certo, grazie –