Твои стили и так в одном файле с расширением .js. Чтоб переместить их в файл с расширением .css, тебе нужен плагин для webpack -
extract css plugin
, его свежая инкарнация -
https://webpack.js.org/plugins/mini-css-extract-plugin/
Конфиги совместимы.
// webpack.config.js
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
{
mode: "development",
devtool: "cheap-module-source-map",
entry: {
main: path.join(__dirname, "./assets/src/ts/main.ts"),
},
output: {
path: path.resolve(__dirname, "./assets/"),
filename: "js/[name].js",
},
resolve: {
extensions: ["*", ".js", ".ts", ".tsx"],
},
optimization: {
},
plugins: [
new MiniCssExtractPlugin({
// Options similar to the same options in webpackOptions.output
// all options are optional
filename: "css/[name].css",
chunkFilename: "css/[id].css",
ignoreOrder: false, // Enable to remove warnings about conflicting order
stats: { children: false },
}),
],
module: {
rules: []
}
};