2016-11-10 14 views
1

ここではチュートリアルをベースにしていますが、CSSファイルをアプリケーションにインポートする方法の例はありません。私はビットと作品を見つけましたが、それを行う方法を知るには十分ではありません。私は "./styles/main.css 'からのインポートスタイルを追加しました;" App.jsxとwebpackの設定は以下の通りです。ReactJSプロジェクトにCSSを追加する

./styles/main.css
Module parse failed: C:\Projects\reactApp\styles\main.css Unexpected token (1:5)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (1:5)

だけ今div {}を持つファイル:

var css = require("css!./main.css"); 

var config = { 
    entry: './main.js', 

    output: { 
     path:'./', 
     filename: 'index.js', 
    }, 

    devServer: { 
     inline: true, 
     port: 8080 
    }, 

    module: { 
     loaders: [ 
      { 
       test: /\.jsx?$/, 
       exclude: /node_modules/, 
       loader: 'babel', 

       query: { 
        presets: ['es2015', 'react'] 
       } 
      }, 
      { 
       test: /\.css$/, 
       loader: "style!css!" 
      } 
     ] 
    } 
} 

module.exports = config;` 

私はエラーを取得します。あなただけstyle-loadercss-loaderを(あなたが最初にそれをnpm installする必要があります)を追加する必要があり、あなたのWebPACKの設定で

答えて

0

{ test: /\.css$/, loader: 'style-loader!css-loader' }, 

次に、あなたがあなたの.jsファイル(部品)でCSSを必要とすることができます

require('./styles/main.css'); 
+0

今サーバを起動できません。これは私のパッケージjsonです:{ "name": "reactapp"、 "version": "1.0.0"、 "description": "YouTubeプレイリスト表示のサイト"、 "main": "index.js" 、 "スクリプト" は:{ は "開始": "のWebPACK-DEV-サーバ--hot" }、 "キーワード":[ "反応する"、 "ユーチューブ"、 "プレイリスト" ]、 "投稿者: "Troy Taylor"、 "ライセンス": "ISC"、 "依存":{ "反応": "^ 15.3.2"、 "反応するdom": "^ 15.3.2"、 "webpack": "^ 1.13.3"、 "webpack-dev-serv ER ": "^ 1.16.2" }、 "devDependencies":{ "CSS-ローダ": "^ 0.25.0"、 \t "スタイルローダ": "^ 0.13.0" }} –

+0

コンソールのエラーは何ですか? –

+0

npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:¥¥プログラムファイル¥¥nodejs¥¥node.exe" "C:¥¥プログラムファイル¥¥nodejs¥¥node_modules¥¥npm¥¥bin¥¥npm-cli.js" "start" npm ERR !ノードv6.3.1 npm ERR! npm v3.10.3 npm ERR!コードELIFECYCLE npm ERR! [email protected] start: 'webpack-dev-server --hot' npm ERR!終了ステータス1 –

関連する問題