使用 webpack 捆绑 css
bundling css with webpack
我是 webpack 的新手。我用它来捆绑 aurelia 应用程序网站。
它捆绑了html,它还会找到所有图像并将它们放入dist 文件夹中。这有效并且 运行s 没有错误。
现在我想以同样的方式捆绑 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 的新手。我用它来捆绑 aurelia 应用程序网站。
它捆绑了html,它还会找到所有图像并将它们放入dist 文件夹中。这有效并且 运行s 没有错误。
现在我想以同样的方式捆绑 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