javascript - 如何使用 Webpack 将 Javascript 和 CSS 文件捆绑到特定文件夹?
问题描述
我正在尝试让 Webpack 将 Javascript 和 CSS 文件构建到各自的文件夹中。我对 Webpack 还很陌生,我似乎找不到可以帮助我做到这一点的确切插件。
这是我想要实现的目标:
dist
|___js
| |__app.js
| |__vendor.js
|
|___css
| |__style.css
|
|___index.html
配置文件:
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
mode: "development",
entry: {
app: path.resolve(__dirname, "src/js/app.js")
},
output: {
path: path.resolve(__dirname, "dist/js"),
filename: "[name].[contenthash].bundle.js",
clean: true
},
devtool: "inline-source-map",
devServer: {
contentBase: path.resolve(__dirname, "dist"),
port: 5001,
open:true,
hot: true,
watchContentBase: true
},
plugins: [new HtmlWebpackPlugin({
filename: "main.html",
template: path.resolve(__dirname, "src/index.html")}),
new MiniCssExtractPlugin({
filename: "main.css"
})
],
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/
},
{
test:/\.css$/,
use: [MiniCssExtractPlugin.loader, "css-loader"]
}
]
}
}
如果我没有说清楚,请随时问我任何问题。
解决方案
You can set the filename property that you're passing to MiniCssExtractPlugin to "css/style.css"
推荐阅读
- javascript - 如何在谷歌登录对话框中自动检查谷歌日历范围
- c - 如何操作在 C 程序中作为参数给出的字符串?
- azure - Azure B2C SAML 响应缺少电子邮件地址属性
- docker - 在 curl 中不使用“--unix-socket”选项连接到 Docker Api
- javascript - 如果编辑的列值与特定文本(如发送或是)匹配,则从 Google 电子表格发送 Slack 消息 onEdit 触发器
- python - 在 Python 中迭代字符串索引时遇到问题
- debugging - 如何在 gem5 SE/FS 模拟中设置数据断点?
- excel - 从 Userform 列表框中选择一条具有相同 ID 的记录,并且只编辑所选记录中的值
- python - UDP 客户端从服务器 Python 发送和接收数据
- mongodb - mongoimport 套接字意外关闭