将css文件注入HtmlWebpackPlugin生成的html文件的头部
Injecting css file into head of html file generated using HtmlWebpackPlugin
我已经配置了babel-css-in-js插件,当webpack运行babel-loader
时,构建一个css文件到./app/bundle.css
。我需要将此文件注入到html-webpack-plugin
生成的HTML文件中。我试过通过css-loader
加载它,如:
import './bundle.css';
const styles = cssInJs({
red: {
color: 'white',
backgroundColor: 'red',
},
});
const redClass = cx(styles.red);
function HelloWorld() {
return (<h2 className={redClass}><LoremIpsum /></h2>);
}
但是我得到错误:
client?cb1f:75 ENOTSUP: operation not supported on socket,
uv_interface_addresses
@ ./app/index.js 17:0-23
./bundle.css not found
我的.babelrc
:
["css-in-js", {
"vendorPrefixes":true,
"mediaMap":{
"phone": "media only screen and (max-width: 768px)",
"tablet":"media only screen and (max-width: 992px)",
"desktop":"media only screen and (max-width: 1200px)"
},
"identifier": "cssInJs",
"transformOptions":{
"presets":["env"]
},
"bundleFile": "./app/bundle.css"
}
]
html-webpack-plugin使用html-webpack-template
作为它的配置,像这样:
new HtmlWebpackPlugin({
inject: false,
mobile: true,
appMountId: 'root',
template,
}),
是否有任何其他机制,我可以使用注入css file
到生成的模板的头部?
项目的源代码在github
我已经使用react-helmet
将外部样式表注入生成的html页面。首先,我从webpack.config.js
和import ./bundle.css
模块中删除了css-loader
。我编辑了我的.babelrc
,将css
的bundlePath
更改为build
目录。
然后我加上:
import Helmet from 'react-helmet';
const cssLink = {
rel: 'stylesheet',
type: 'text/css',
href: './bundle.css',
};
我在根组件中添加了以下内容:
<Helmet link={[cssLink]} />
组件现在看起来像:
function HelloWorld() {
return (<h2 className={redClass}>
<Helmet link={[cssLink]} />
<LoremIpsum />
</h2>);
}
看一下。babelrc和index.js
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- XHTML文件头部分中的事件驱动函数
- MVC视图文件_Layout.cshtml中头部和主体的Render Bundles之间的差异
- 如何获取头部中提到的jquery文件的链接
- 如何将.css和.js文件链接到丢失的HTML<html>并且<头部>标签
- 将css文件注入HtmlWebpackPlugin生成的html文件的头部
- 如何包含外部JS文件,而不包括在头部标签
- 在HTML头部获取js文件是不工作的
- 编辑多个html文件-添加字符串到<头部>
- HTML如何包括头部标签或CSS从其他htm文件没有延迟
- 如何测试CSS文件是否链接在头部
- Joomla - 如何使用用户在模板参数中提供的信息从头部取消设置 JS 文件
- Zend MVC:如何将javascript文件+ javascript代码插入部分头部或身体区域