【发布时间】:2021-12-02 13:57:21
【问题描述】:
使用 webpack-dev-server,我可以在根路径 (0.0.0.0:8080) 加载 ./dist/index.html 并在 0.0.0.0:8080/bundle.js 查看 ./dist/bundle.js。我尝试加载时收到 404 (0.0.0.0:8080/style.css)。
./dist 目录中的 CSS 是由运行 node-sass 的 npm 命令生成的,而不是使用 webpack。
dist/
- index.html
- bundle.js
- style.css
webpack.config.js
const path = require('path');
const MiniCssExtractPlugin = require("mini-css-extract-plugin")
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./src/index.ts",
mode: "development",
module: {
rules: [
{
test: /\.tsx?$/,
use: "ts-loader",
exclude: /node_modules/,
},
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader, // instead of style-loader
'css-loader'
]
},
],
},
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
plugins: [
new MiniCssExtractPlugin(
{
filename: './style.css'
//also tried: path.resolve(__dirname, "dist", "style.css")
}),
new HtmlWebpackPlugin({
template: path.resolve(__dirname, "dist", "index.html"),
inject: false
})
],
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
};
(来自https://blog.jakoblind.no/css-modules-webpack/)
我应该添加或更改什么,以便我的浏览器可以访问./dist/style.css 的 CSS 文件?
【问题讨论】:
标签: webpack webpack-dev-server