我有這樣的問題,當我用命令npm run build
運行構建:在ReactJS應用程序中設置jsx文件。堆棧:巴貝爾的WebPack,反應,反應熱,JSX,薩斯
ERROR in ./src/app.jsx
Module parse failed: /Users/antongoncharov/apps/react-js-app/src/app.jsx Line 1: Unexpected token
You may need an appropriate loader to handle this file type.
| import React, React from 'react';
| import ReactDom from 'react-dom';
| require('./app.scss');
@ multi main
的webpack.config.js
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: [
'webpack-dev-server/client?http://0.0.0.0:3000',
'webpack/hot/only-dev-server',
'./src/app'
],
output: {
path: path.resolve('./dist'),
filename: "[name].js"
},
plugins: [
new webpack.HotModuleReplacementPlugin()
],
module: {
loaders: [{
test: /\.jsx?$/,
exclude: /(node_modules|bower_components)/,
loaders: ['react-hot','jsx?insertPragma=React.DOM&harmony','react', 'babel'],
include: path.join('./src/app.jsx', 'src')
}, {
test: /\.scss$/,
loader: ["style", "css", "sass"]
}]
},
resolve: {
modulesDirectories: ['node_modules'],
extensions: ['', '.js','.jsx']
}
};
和app.jsx
import React, React from 'react';
import ReactDom from 'react-dom';
require('./app.scss');
export default class HelloWorld extends React.Component {
render() {
return <p>Hello, blablabla!</p>;
}
}
ReactDom.render(<HelloWorld />,document.getElementById('main'));
我做錯了什麼?這是我沒有繼續前進的第二天。 我正在嘗試使用SCSS,jsx,react-hot-loader,但這不起作用。
https://github.com/eyale/react-js-app –