Я наткнулся на этот вопрос сегодня также и обнаружили, что TS теперь можно импортировать CSS непосредственно с webpack
и awesome-typescript-loader
точно так:
import "./home.css";
Но если вы, как я хочу использовать модули CSS , чем вам придется добавить еще несколько шагов:
npm install --save-dev typings-for-css-modules-loader
- Изменение
css-loader
к typings-for-css-modules-loader
- Измените свой WebPack конфигурации к чему-л так:
`` `
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' }
]
}
Это создаст типизации для CSS файлов, и вы будете иметь возможность использовать их как
import * as style from './home.css';
Вот статья, которую я использовал для моей конфигурации: https://medium.com/@sapegin/css-modules-with-typescript-and-webpack-6b221ebe5f10
Что вы хотите сделать с помощью css-файла? в общем случае он должен быть доступен, если вы включили его ранее в HTML – rala
, он будет работать, если я включу скрипты css в index.html bt. Я хочу использовать его в jsx в файле tsx –