Html css模块样式被css框架覆盖
带有css模块的自定义样式将被默认值覆盖 html(jsx)(footer.js): 我试图通过将类添加到css中的div来更具体一些,如:Html css模块样式被css框架覆盖,html,css,jsx,webpack-2,css-modules,Html,Css,Jsx,Webpack 2,Css Modules,带有css模块的自定义样式将被默认值覆盖 html(jsx)(footer.js): 我试图通过将类添加到css中的div来更具体一些,如: div.container ul li a h4.text { color: #FFF; } 这完全阻止了css的生效,它甚至没有被覆盖。我也想知道为什么会这样 网页包2配置: var path = require('path') var webpack = require('webpack') var ExtractTextPlugin = re
div.container ul li a h4.text {
color: #FFF;
}
这完全阻止了css的生效,它甚至没有被覆盖。我也想知道为什么会这样
网页包2配置:
var path = require('path')
var webpack = require('webpack')
var ExtractTextPlugin = require('extract-text-webpack-plugin')
module.exports = {
devtool: 'source-map',
entry: [
'webpack-dev-server/client?http://localhost:3000',
'./src/index'
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.js$/,
use: {
loader: 'babel-loader'
}
},
{
test: /\.css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
}
]
},
{
test: /\.styl$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
},
'stylus-loader'
],
}
]
},
resolve: {
extensions: ['.js'],
modules: [
path.join(__dirname, 'src'),
'node_modules'
]
},
plugins: [
new ExtractTextPlugin({ filename: 'style.css', allChunks: true }),
],
}
index.html:
<html>
<head>
<title>xxx</title>
<meta name="description" content="xxx" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="node_modules/bulma/css/bulma.css" />
<link rel="stylesheet" type="text/css" href="./index.styl" />
<script type="text/javascript">
(function () {
var css = document.createElement('link');
css.href = '//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css';
css.rel = 'stylesheet';
css.type = 'text/css';
document.getElementsByTagName('head')[0].appendChild(css);
})();
</script>
</head>
<body>
<div id='root'></div>
<script src="bundle.js"></script>
<script src="https://use.fontawesome.com/be570749ac.js"></script>
</body>
<style>
html {
overflow-y: auto;
}
</style>
</html>
xxx
(功能(){
var css=document.createElement('link');
css.href='//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css';
css.rel='样式表';
css.type='text/css';
document.getElementsByTagName('head')[0].appendChild(css);
})();
html{
溢出y:自动;
}
也许可以使用!重要信息,要强制覆盖,请使用!重要的是,强制覆盖
var path = require('path')
var webpack = require('webpack')
var ExtractTextPlugin = require('extract-text-webpack-plugin')
module.exports = {
devtool: 'source-map',
entry: [
'webpack-dev-server/client?http://localhost:3000',
'./src/index'
],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.js$/,
use: {
loader: 'babel-loader'
}
},
{
test: /\.css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
}
]
},
{
test: /\.styl$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
},
'stylus-loader'
],
}
]
},
resolve: {
extensions: ['.js'],
modules: [
path.join(__dirname, 'src'),
'node_modules'
]
},
plugins: [
new ExtractTextPlugin({ filename: 'style.css', allChunks: true }),
],
}
<html>
<head>
<title>xxx</title>
<meta name="description" content="xxx" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="node_modules/bulma/css/bulma.css" />
<link rel="stylesheet" type="text/css" href="./index.styl" />
<script type="text/javascript">
(function () {
var css = document.createElement('link');
css.href = '//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css';
css.rel = 'stylesheet';
css.type = 'text/css';
document.getElementsByTagName('head')[0].appendChild(css);
})();
</script>
</head>
<body>
<div id='root'></div>
<script src="bundle.js"></script>
<script src="https://use.fontawesome.com/be570749ac.js"></script>
</body>
<style>
html {
overflow-y: auto;
}
</style>
</html>