Mdd*_*Mdd 10 javascript webpack
我正在尝试根据本教程配置webpack 并继续得到相同的错误.我在调试这两条消息时遇到问题:
ERROR in ./app.js
Module parse failed: /path/react/react-webpack-babel/app/app.js Line 1: Unexpected reserved word
You may need an appropriate loader to handle this file type.
| import React from "react";
| import Greeting from "./greeting";
|
ERROR in ./index.html
Module parse failed: /path/react/react-webpack-babel/app/index.html Line 1: Unexpected token <
You may need an appropriate loader to handle this file type.
| <!DOCTYPE html>
| <html>
|
Run Code Online (Sandbox Code Playgroud)
这是我的webpack.configure.js
module.exports = {
context: __dirname + '/app',
entry: {
javascript: "./app.js",
html: "./index.html"
},
output: {
filename: 'app.js',
path: __dirname + '/dist'
},
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loaders: ['babel-loader']
},
{
test: /\.jsx$/,
loaders: ['babel-loader']
},
{
test: /\.html$/,
loader: "file?name=[name].[ext]"
}
]
}
Run Code Online (Sandbox Code Playgroud)
这是反应成分
应用程序/为greeting.js
import React from "react/addons";
export default React.createClass({
render: function() {
return (
<div className="greeting">
Hello, {this.props.name}!
</div>
);
},
});
Run Code Online (Sandbox Code Playgroud)
应用程序/ app.js
import React from "react/addons";
import Greeting from "./greeting";
React.render(
<Greeting name="World"/>,
document.body
);
Run Code Online (Sandbox Code Playgroud)
应用程序/ index.html的
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Webpack + React</title>
</head>
<body></body>
<script src="app.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)
如果它有用,这是我的package.json与依赖项
{
"name": "project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"private": true,
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Me",
"license": "ISC",
"devDependencies": {
"babel-core": "^5.8.22",
"babel-loader": "^5.3.2",
"file-loader": "^0.8.4",
"webpack": "^1.11.0"
},
"dependencies": {
"react": "^0.13.3"
}
}
Run Code Online (Sandbox Code Playgroud)
Alm*_*uro 17
该loaders选项应嵌套在一个module对象中,如下所示:
module.exports = {
context: __dirname + '/app',
entry: {
javascript: "./app.js",
html: "./index.html"
},
output: {
filename: 'app.js',
path: __dirname + '/dist'
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loaders: ['babel-loader']
},
{
test: /\.jsx$/,
loaders: ['babel-loader']
},
{
test: /\.html$/,
loader: "file?name=[name].[ext]"
}
]
}
};
Run Code Online (Sandbox Code Playgroud)
我最后还添加了一个缺少的分号;)
| 归档时间: |
|
| 查看次数: |
17088 次 |
| 最近记录: |