当我运行“npm run dev”时,出现错误:模块解析失败
the workflow bulit with webpack and react.when i run 'npm run dev',there is an error:Module parse failed
[错误: ./app/main中的错误.js 模块分析失败:E:''项目''应用''主.js意外令牌 (9:14) 您可能需要适当的加载程序来处理此文件类型。 语法错误:意外的令牌 (9:14) at Parser.pp.raise (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:923:13) at Parser.pp.unexpected (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:1490:8) at Parser.pp.parseExprAtom (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:333:12) at Parser.pp.parseExprSubscripts (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:228:19) at Parser.pp.parseMaybeUnary (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:207:17) at Parser.pp.parseExprOps (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:154:19) at Parser.pp.parseMaybeConditional (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:136:19) at Parser.pp.parseMaybeAssign (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:112:19) at Parser.pp.parseExprList (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:660:23) at Parser.pp.parseSubscripts (E:''project'ode_modules''webpack'ode_modules''acorn''dist''acorn.js:252:29) @ 多主 文件路径:
在此输入图像描述][1]
webpack.config.js:
var path = require('path');
module.exports = {
entry: [
'webpack/hot/dev-server',
'webpack-dev-server/client?http://localhost:8080',
path.resolve(__dirname,'app/main.js')
],
output:{
path:path.resolve(__dirname,'build'),
filename:'bundle.js'
},
module :{
loaders :[
{
test:/'.jsx$/,
loader:'babel-loader',
exclude:/node_modules/,
query:
{
presets:['es2015','stage-0','react']
}
}
]
}};
组件.jsx
import React from 'react';
export default class Hello extends React.Component{
render(){
return <h1>Hello World</h1>;
}}
主.js:
'use strict';
import React from 'react';
import Hello from './component.jsx';
main();
function main(){
React.render(<Hello />,document.getElementById('app'));}
包.json
{
"scripts": {
"build": "webpack",
"dev": "webpack-dev-server --devtool eval --progress --colors --hot -- content-base build"},
"dependencies": {
"react": "^15.2.1",
"webpack": "^1.13.1",
"webpack-dev-server": "^1.14.1"},
"devDependencies": {
"babel-core": "^6.10.4",
"babel-loader": "^6.2.4"}}
.babelrc:
{"presets": ["es2015", "stage-0", "react"]}
带有 react
presets
的加载程序将仅应用于.jsx
文件扩展名。由于文件中有 JSX 代码main.js
因此您应该从
test:/'.jsx$/
自
test:/'.(js|jsx)$/
它只是说:测试.js
或.jsx
.
我会推荐你两个更改:您应该从以下位置更新加载程序
test:/'.jsx$/
自
test:/'.(js|jsx)$/
将带有 React 预设的加载器应用于.js
和.jsx
文件同样在你main.js
使用ReactDOM.render()
而不是React.render()
。而且你真的不需要把它写在函数中。
主.js
'use strict';
import React from 'react';
import ReactDOM from 'react-dom';
import Hello from './component.jsx';
ReactDOM.render(<Hello />,document.getElementById('app'));
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 因果报应-找不到模块:错误:无法解析模块'scs'
- 错误:找不到模块'/lib/cli'
- 错误:$injector:modulerr加载图像时模块处于角度
- 扩展错误es6类模块问题
- 获取错误模块“;反应”;找不到
- 未捕获错误:模块未自注册
- 错误:模块未自行注册
- 离子 + 火基,错误模块“火基”不可用
- 如何在angular js中包含模块以删除找不到的错误模块
- AngularJS错误:模块'ngResource'不可用!您要么拼错了模块名称,要么忘记加载它
- 未捕获错误:模块名称“”;twilio”;尚未加载
- Firebase, AngularFire错误:模块Firebase不可用
- 未捕获错误:模块名"gcm"尚未加载上下文:_.使用要求([])
- RequireJS定义了返回错误模块依赖的回调
- 绑定错误.模块没有自我注册
- 当我运行“npm run dev”时,出现错误:模块解析失败
- npm启动错误"模块未找到;错误:无法解析目录"