gpt4 book ai didi

webpack - 将 css 与 webpack 捆绑在一起

转载 作者:行者123 更新时间:2023-12-04 17:53:03 24 4
gpt4 key购买 nike

我是 webpack 的新手。我正在使用它来捆绑 aurelia 应用程序网站。

它捆绑了 html,它还会找到所有图像并将它们放入 dist 文件夹中。这有效并且运行没有错误。

现在我想以同样的方式捆绑 css。我期待 css 像图像一样移动到“dist”文件夹。

但是,当我运行构建时,css 似乎没有被 webpack 处理。没有像图像那样有关查找 css 的消息。

这是我期望 webpack 处理的内容:

<link href="../css/main.css" rel="stylesheet">

有什么我做错了吗?
const path = require("path");
const {AureliaPlugin} = require("aurelia-webpack-plugin");
const webpack = require("webpack");

module.exports = {
entry: { main: "aurelia-bootstrapper" },

///dev
devtool: 'source-map',

///Prod
//devtool: 'source-map',

output: {
path: path.join(__dirname, "wwwroot", "dist"),
filename: "app.js",
publicPath: "/dist/",
},

resolve: {
extensions: [".js"],
modules: ["App", "node_modules"],
},

module: {
rules: [
{ test: /\.html$/i, loaders: "html-loader" },
{ test: /\.css$/, loader: "style-loader!css-loader" }, {
test: /\.(jpe?g|png|gif|svg)$/i, loader: "file-loader", options: {
name: './images/[name].[hash].[ext]',
}
}
]
},

plugins: [
new AureliaPlugin()
]
};

最佳答案

默认情况下,css 将嵌入到您的 app.js 中。如果您想将它们分开,请结合使用 css-loader 和 ExtractTextPlugin:

const ExtractTextPlugin = require('extract-text-webpack-plugin');
module: {
rules: [
{
test: /\.css$/,
exclude: /node_modules/,
loader: ExtractTextPlugin.extract({
fallback: "style-loader",
use: "css-loader"
})
}
]
},
plugins: [
new ExtractTextPlugin("styles.css")
]

还要注意在 html 文件中引用添加的 css:
   <link rel="stylesheet" href="/dist/styles.css">

https://github.com/webpack-contrib/extract-text-webpack-plugin

关于webpack - 将 css 与 webpack 捆绑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42875705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com