Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html css模块样式被css框架覆盖_Html_Css_Jsx_Webpack 2_Css Modules - Fatal编程技术网

Html css模块样式被css框架覆盖

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

带有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 = 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>