Ich probiere Webpack zum ersten Mal aus und benutze this tutorial, um loszulegen und react.js einzuschließen.Webpack: node_modules/css/index.js hat keine Funktion zurückgegeben
Nach Abschluss der Schritte und Installation der style
und css
Modul bekomme ich immer einen Fehler, dass das CSS-Modul keine Funktion zurückgegeben hat.
Das ist mein index.jsx:
/** @jsx React.DOM */
'use strict';
require('../css/normalize.css');
var React = require('react');
var Hello = require('./Test/Hello');
React.render(<Hello />, document.getElementById('content'));
Und meine webpack Konfigurationsdatei:
module.exports = {
entry: './ui/src/index.jsx',
output: {
path: __dirname + '/build-ui',
filename: 'app.js', //this is the default name, so you can skip it
//at this directory our bundle file will be available
//make sure port 8090 is used when launching webpack-dev-server
publicPath: 'http://localhost:8090/assets'
},
module: {
loaders: [
{
//tell webpack to use jsx-loader for all *.jsx files
test: /\.jsx$/,
loader: 'jsx-loader?insertPragma=React.DOM&harmony'
},
{
test: /\.css$/,
loader: "style!css"
},
{
test: /\.scss$/,
loader: "style!css!sass"
}
]
},
externals: {
//don't bundle the 'react' npm package with our bundle.js
//but get it from a global 'React' variable
'react': 'React'
},
resolve: {
extensions: ['', '.js', '.jsx']
}
};
Wenn webpack versucht das Projekt es immer heißt es in den folgenden Fehler zu bündeln:
ERROR in Loader /Users/Johannes/Documents/Development/holmes/node_modules/css/index.js didn't return a function
@ ./ui/src/index.jsx 5:0-31
Ich weiß nicht, was ich dagegen tun soll. Ist jemand auf dieses Problem gestoßen? Und wie kann ich es lösen?
EDIT: Meine Auswahl sieht wie folgt aus:
holmes/
ui/
css/
normalize.css
src/
Test/
Hello.jsx
index.jsx
index.html
package.json
webpack.config.js
Welche Art von Verzeichnisstruktur haben Sie? –
Übrigens habe ich [ein funktionierendes Setup] (https://github.com/bebraw/react-component-boilerplate), falls Sie es mit Ihrem vergleichen wollen. –
Ich fügte die Hierarchie der Frage hinzu. –