私はwebpackでreactjsプロジェクトを設定する方法を学んできました。Webpack 2 @import文の処理方法は?
私はこのプロジェクトをウェブパック設定で実行するようにしています。000-landing-page extract-text-webpack-pluginを使いたいです。
しかし、cssファイルにはインポート文があります。
@import "https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900";
@import "https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css";
そして、これらの行のエラー
「あなたはこのファイルタイプ を処理するために、適切なローダーが必要な場合があります@予期しない文字」
が実際に例外がクリアされているが、私はできなかった原因適切なローダーを見つける。私はHTML、ファイル、URLローダーをインストールしていくつかの設定を試しましたが、完了できませんでした。
これらは、私はローダー順序は右から左であることを理解
{
test: /\.css$/,
include: [ path.resolve(__dirname, "/node_modules/")],
loader: ExtractTextPlugin.extract({
fallbackLoader: 'style-loader',
loader: [
'css-loader',
'postcss-loader',
],
})
},
{
test: /\.scss$/,
include: [ path.resolve(__dirname, "/node_modules/")],
loader: ExtractTextPlugin.extract({
fallbackLoader: 'style-loader',
loader: [
'postcss-loader',
'sass-loader',
'css-loader',
],
}),
}
インポートを削除すると機能しますか? – QoP
いいえ、予期せぬトークンには、このファイルタイプを扱うために適切なローダーが必要な場合があります(今回は@importなし)。あなたはCSSのファイルを見てみることができますhere.https://github.com/fullstackreact/react-daily-ui/blob/master/003-landing-page/src/App.css –
私が削除すると:[ path.resolve(__ dirname、 "/ node_modules /")]、この行は動作します。しかし、エラーを引き起こすapp.cssはsrcディレクトリ(別個のフォルダ)にあるノードモジュールにありません。それは奇妙です –