9

React および css モジュールでfont-awesomefoundationなどを使用しようとしていますが、プロジェクトに適切にインポートする方法がわかりません。

単一の css ファイルを取得するためにHotModuleReplacementPluginandを使用していることに注意してください。ExtractTextPlugin

トップレベルのコンポーネントのcssファイルのどこかでできるようにしたい@import 'font-awesome';のですが、ファイルがそのまま扱われ、クラスがローカライズされないようにするにはどうすればよいfont_awesome__fa-checkですか?

これは私のwebpack構成です:

var paths = {
  app: path.join(__dirname, './app/'),
  dist: path.join(__dirname, './dist/'),
  external: path.join(__dirname, './node_modules/'),
}
module.exports = {
  entry: {
    site: [
      'webpack-dev-server/client?http://localhost:5000',
      'webpack/hot/dev-server',
      path.join(paths.app, '/index.js'),
    ]
  },
  output: {
    path: paths.dist,
    publicPath: '/',
    filename: 'scripts/[name].[hash].js',
    chunkFilename: '[name].[chunkhash].js'
  },
  resolve: {
    extensions: ['', '.js'],
    root: paths.app,
    alias: {
      'font-awesome.css': path.join(paths.external, '/font-awesome/css/font-awesome.min.css')
    }
  },
  module: {
    loaders: [
      {
        test: /\.jsx?$/,
        loaders: ['babel'],
        include: path.join(__dirname, 'app')
      },
      {
        test: /\.css$/,
        loader: ExtractTextPlugin.extract('style-loader', 'css-loader?modules&localIdentName=[name]__[local]&importLoaders=1', 'postcss-loader')
      }
    ]
  },
  postcss: [
    require('autoprefixer-core'),
  ],
  devtool: 'inline-source-map',
  plugins: [
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoErrorsPlugin(),
    new ExtractTextPlugin("styles/[name].[chunkhash].css", {allChunks: true}),
    new HtmlWebpackPlugin({
      template: path.join(paths.app, '/site.html'),
      filename: 'index.html',
      inject: 'body',
      chunks: ['site']
    }),
  ]
};

ありがとう。

4

1 に答える 1