Ich habe über diese Frage gestolpert heute auch und fand, dass TS können nun CSS direkt mit webpack
und awesome-typescript-loader
genau so importieren:
import "./home.css";
Aber wenn Sie mich CSS Module verwenden möchten , als Sie einige weitere Schritte müssen hinzufügen:
npm install --save-dev typings-for-css-modules-loader
- Ändern Sie Ihre
css-loader
zu typings-for-css-modules-loader
- Ändern Sie Ihre webpack Config wie folgt smth:
`` `
module: {
rules: [
{ test: /\.tsx?$/, include: /ClientApp/, use: 'awesome-typescript-loader?silent=true' },
{ test: /\.css$/, use: isDevBuild ? ['style-loader', "typings-for-css-modules-loader?namedExport&modules"] : ExtractTextPlugin.extract({ use: 'typings-for-css-modules-loader?minimize&namedExport&modules' }) },
{ test: /\.(png|jpg|jpeg|gif|svg)$/, use: 'url-loader?limit=1000' }
]
}
Diese Typisierungen für CSS-Dateien generieren und Sie werden in der Lage, sie wie
zu verwenden Hier
import * as style from './home.css';
ist der Artikel, den ich für meine config: https://medium.com/@sapegin/css-modules-with-typescript-and-webpack-6b221ebe5f10
Was möchten Sie mit der CSS-Datei machen? im Allgemeinen sollte es verfügbar sein, wenn Sie es zuvor in HTML – rala
es funktioniert, wenn ich CSS-Skripte in index.html bt ich möchte es in Jsx in tsx-Datei –