typescript - Πώς να χρησιμοποιήσετε προεπεξεργαστές CSS με το Angular 7


Είμαι καινούριος στον κόσμο των προ-επεξεργαστών. Πώς μπορώ να τους χρησιμοποιήσω, ειδικά το postcss και το lostgrid, με το angular 7;

Προσπαθώ να εφαρμόσω αυτόν τον κώδικα στο Angular. Και όπως μπορείτε να δείτε, χρησιμοποιεί postcss-cssnext και lost-grid.

@use postcss-cssnext;
@use lost;

@lost flexbox flex;
@lost gutter 0;

//more css code

Πώς μπορώ να χρησιμοποιήσω αυτά στην εφαρμογή μου Angular;

* ΕΠΕΞΕΡΓΑΣΙΑ *

Μπορείτε να χρησιμοποιήσετε τον παραπάνω κώδικα χωρίς προ-επεξεργαστές. Επεξεργάστηκα τον κώδικα ως εξής: https://codepen.io/anon/pen/BeLWeb

Απάντηση #1

Αυτή τη στιγμή το Angular CLI δεν υποστηρίζει την κατασκευή PostCSS, οπότε πρέπει να γράψετε προσαρμοσμένο webpack για να το χειριστεί.

Πρέπει να χρησιμοποιήσετε το πακέτο postcss-loader εδώ

και πρέπει να χρησιμοποιήσεις custom-webpack για να το κάνεις αυτό. Παράδειγμα μπορεί να βρεθεί εδώ

Εναλλακτικές λύσεις: Το Angular παρέχει 3 προ-επεξεργαστές CSS για να χρησιμοποιήσετε, που είναι το sass, scss, less, έτσι ώστε να μπορείτε να επιλέξετε ανάλογα με την προσωπική σας προτίμηση

Για να χρησιμοποιήσετε το angular cli με προεπεξεργασία css μπορείτε να δημιουργήσετε ένα νέο έργο angular cli χρησιμοποιώντας

ng new my-app --style=scss

Μπορείτε επίσης να ορίσετε τη σημαία --style με τα ακόλουθα:

  1. --στυλ=scss
  2. --στυλ=sass
  3. --στυλ=λιγότερο

Παρακάτω είναι η διαμόρφωση στο angular.json

  "projects": {
    "awesome": {
      "root": "",
      "sourceRoot": "src",
      "projectType": "application",
      "prefix": "app",
      "schematics": {
        "@schematics/angular:component": {
          "style": "scss"
        }
      },

Μπορείτε στην ενότητα διαγραμμάτων που έχω επιλογή προεπεξεργασίας css scss να την αλλάξετε σε scss, less ή sass

Μπορείτε να διαβάσετε αυτό το άρθρο εδώ για περισσότερες πληροφορίες