2016-06-04 20 views
0

Ich habe eine app ‚Kann nicht Modul finden‘, welche Ordner wie folgt strukturiert sind:Webpack Bündel kehrt für CSS

/app/ 
    |- /assets/ 
    | |- /css/ 
    |  |- myapp.css 
    |- index.html 
    |- index.js 
/dist/ 
/node_modules/ 
.babelrc 
package.json 
webpack.config.js 

myapp.css ist eine einfache, einfache CSS, mit nichts Besonderes. Nur ein Styling auf body, um zu sehen, ob es funktionierte. Und meine webpack.config.js Datei hat das:

var React = require('react'); 
var ReactDOM = require('react-dom'); 

require('assets/css/myapp.css'); 

var HelloWorld = React.createClass({ 
    render: function() { 
     return (
      <div> Hello ReactJs</div> 
     ) 
    } 
}); 

ReactDOM.render(
    <HelloWorld />, 
    document.getElementById('app') 
) 

Ich habe alle Möglichkeiten versucht, es zu bekommen geladen, das Hinzufügen ../ vor:

// In webpack.config.js 
var HtmlWebpackPlugin = require('html-webpack-plugin'); 
var HTMLWebpackPluginConfig = new HtmlWebpackPlugin({ 
    template: __dirname + '/app/index.html', 
    filename: 'index.html', 
    inject: 'body' 
}); 
module.exports = { 
    entry: [ 
    './app/index.js' 
    ], 
    output: { 
    path: __dirname + '/dist', 
    filename: "index_bundle.js" 
    }, 
    module: { 
    loaders: [ 
     {test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}, 
     {test: /\.css$/, loaders: ['style', 'css']} 
    ] 
    }, 
    plugins: [HTMLWebpackPluginConfig] 
}; 

Ich habe die erforderliche CSS-Datei auf index.js so sagen Vermögenswerte Wort und everythig, aber ich einfach diesen Fehler auf der Konsole empfangen: Error: Cannot find module "assets/css/myapp.css"

ich überprüfen haben, und css-loader und style-loader sind beide auf /node_modules Ordner.

Was mache ich falsch? Ich stecke mehr als 3 Stunden darauf, überprüfte Dutzende von Tutorials, und ich habe alles angegeben. Danke für die Hilfe!

+1

haben Sie versucht mit require ('./ assets/css/myapp.css'); statt require ('assets/css/myapp.css'); ? – QoP

+0

Yep, sah es einfach ... Du bist total wright. Die richtige Antwort gehört dir. –

Antwort

2

Nun ... Ich brauchte nur ./ der Linie benötigen hinzuzufügen, wie folgt aus:

require('./assets/css/myapp.css');

hoffe, das hilft jemand anderes. Danke, @QoP