如何使用 webpack 开发服务器从 bower_components 中包含 CSS?

How to include a CSS from bower_components using webpack dev server?

我正在使用文件夹 bower_components.

中的 Bower 加载 fe 库

public 文件夹中,我有一个 html 页面,其中应该包含对 fe 库的引用。

使用以下代码我在加载时得到 404 owfont-regular.css

如何在 webpack 开发服务器中正确加载 css 文件?

<body>
    <div id="root"></div>
    <script src="/assets/bundle.js"></script>
    <link href="/assets/bower_components/owfont/css/owfont-regular.css" rel="stylesheet" type="text/css">
</body>



const path = require('path')
const webpack = require('webpack')

module.exports = {
  entry: {
    index: './src/index.js'
  },
  output: {
    path: path.resolve(__dirname, 'public'),
    publicPath: '/assets/', // virtual
    filename: 'bundle.js'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin()
  ],
  devServer: {
    contentBase: path.resolve(__dirname, 'public'),
    publicPath: '/assets/', // virtual
    port: 8080,
    hot: true,
    inline: true
  },
  devtool: 'source-map',
  // devtool: 'eval-source-map',
  module: {
    loaders: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
        query: {
          plugins: ['recharts'],
          presets: ['es2015']
        }
      }
    ]
  }
}

亲爱的,首先你应该添加一个 css 加载程序, 您可以按照以下命令通过 npm 安装它

npm install style-loader css-loader --save-dev

然后将此加载程序添加到 webpack.config,然后您可以将 css 文件导入项目的任何位置,例如,如果您使用 react.js,则可以将其添加为:
从'/assets/bower_components/owfont/css/owfont-regular.css'

导入样式
module: {
  loaders: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
        query: {
          plugins: ['recharts'],
          presets: ['es2015']
        }
      },
      {
         test: /\.css$/, 
         loader: "style-loader!css-loader"
      }
   ]
 }