我有这样的代码
<html>
<head>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="path_to_css/some_css.css" rel="stylesheet" type="text/css">
</head>
<body>
...
<script src="bootstrap/js/bootstrap.min.js"></script>
<script src="jquery/jquery.min.js"></script>
</body>
</html>
我需要插件/加载器或其他方式来获取我的html文件,并将链接和脚本标记替换为此文件的内容,有什么方法可以做到吗?
Finnaly我写了自己的插件,符合我的需要 include-file-webpack-plugin
答案 0 :(得分:2)
实际上可以通过以下方式完成:
npm i --save-dev css-loader to-string-loader
使用
配置您的webpackmodule: [
rules: [
{
test: /\.css$/,
use: ['to-string-loader', 'css-loader']
}
]
}
然后在您的项目中,您可以像这样访问css字符串
const cssContent= require('path_to_css/some_css.css');
console.log('your css is: ', cssContent.toString());
或者您可能希望手动将其注入页面:
const boostrap= require('bootstrap/dist/css/bootstrap.min.css');
let style= document.createElement('style');
style.id= 'boostrap';
style.setAttribute('type', 'text/css');
style.innerHTML= boostrap.toString();
document.body.appendChild(style);
参考