使用webpack将样式表链接动态添加到html中

使用webpack将样式表链接动态添加到html中,webpack,html-webpack-plugin,mini-css-extract-plugin,Webpack,Html Webpack Plugin,Mini Css Extract Plugin,希望运行webpack,在使用mini css extract插件后在html文件的头中创建适当的样式表链接——类似于html webpack插件如何将适当的JS包(脚本标记)添加到html中。有没有可能让webpack+插件这样做,或者我必须手动粘贴样式表标签(在html模板中) 运行webpack 4.28我相信这个webpack配置应该可以解决您的问题 const path=require('path'); const MiniCssExtractPlugin=require('mini-

希望运行webpack,在使用mini css extract插件后在html文件的头中创建适当的样式表链接——类似于html webpack插件如何将适当的JS包(脚本标记)添加到html中。有没有可能让webpack+插件这样做,或者我必须手动粘贴样式表标签(在html模板中)


运行webpack 4.28

我相信这个webpack配置应该可以解决您的问题

const path=require('path');
const MiniCssExtractPlugin=require('mini-css-extract-plugin')
const HtmlWebpackPlugin=require('html-webpack-plugin')
module.exports={
条目:'./src/index.js',
输出:{
文件名:“bundle.js”,
path:path.resolve(uu dirname,'dist'),
},
插件:[
新HtmlWebpackPlugin({
模板:'./src/index.html',
}),
新的MinicsSextract插件({
文件名:'[name].css',
}),
],
模块:{
规则:[
{
测试:/\.scss$/,,
使用:[
{loader:MiniCssExtractPlugin.loader},
“css加载程序”,
“sass loader”
],
},
],
},
};
当我试图回答同样的问题时,我要理解的重要部分是,规则和插件的顺序在webpack中很重要。(webpack首先处理每个数组中的最后一个项目,然后继续处理,直到它到达第一个项目……这支持这一点,以及Sean Larkin关于前端母版的教程。)

在这种情况下,您需要在插件数组中的“HtmlWebpackPlugin”后面加上“MiniCSSExtractPlugin”


当然,您还需要在/src文件夹中包含sass文件和index.js文件,并在index.js中包含
import./style.scss'
——如果您要像我在配置文件中那样使用HtmlWebpackPlugin的模板选项,您还需要在/src中包含index.html。总之,这应该输出一个main.css文件、一个bundle.js文件和一个index.html,其中包含链接和脚本标记,所有这些都在“dist”文件夹中。

我相信这个网页包配置应该可以解决您的问题

const path=require('path');
const MiniCssExtractPlugin=require('mini-css-extract-plugin')
const HtmlWebpackPlugin=require('html-webpack-plugin')
module.exports={
条目:'./src/index.js',
输出:{
文件名:“bundle.js”,
path:path.resolve(uu dirname,'dist'),
},
插件:[
新HtmlWebpackPlugin({
模板:'./src/index.html',
}),
新的MinicsSextract插件({
文件名:'[name].css',
}),
],
模块:{
规则:[
{
测试:/\.scss$/,,
使用:[
{loader:MiniCssExtractPlugin.loader},
“css加载程序”,
“sass loader”
],
},
],
},
};
当我试图回答同样的问题时,我要理解的重要部分是,规则和插件的顺序在webpack中很重要。(webpack首先处理每个数组中的最后一个项目,然后继续处理,直到它到达第一个项目……这支持这一点,以及Sean Larkin关于前端母版的教程。)

在这种情况下,您需要在插件数组中的“HtmlWebpackPlugin”后面加上“MiniCSSExtractPlugin”

当然,您还需要在/src文件夹中包含sass文件和index.js文件,并在index.js中包含
import./style.scss'
——如果您要像我在配置文件中那样使用HtmlWebpackPlugin的模板选项,您还需要在/src中包含index.html。总之,这应该输出一个main.css文件、一个bundle.js文件和一个包含链接和脚本标记的index.html,所有这些都在“dist”文件夹中