我正在使用webpack这是我的
webpack.config.js
const path = require('path');
module.exports = {
entry: './src/app',
output: {
path: path.join(__dirname, '/public'),
filename: 'bundle.js'
},
watch: true,
watchOptions: {
aggregateTimeout: 100
},
devtool: 'source-map',
module: {
loaders: [{
test: /\.js$/,
loader: "babel-loader"
}]
}
}
Run Code Online (Sandbox Code Playgroud)
这是我从入口点开始的文件
app.js
import React from 'react'
Run Code Online (Sandbox Code Playgroud)
没有任何东西,只是简单的代码行.当我试图从命令行运行webpack时,我得到了下一个错误
app.js第1行:意外的令牌您可能需要一个合适的加载器来处理此文件类型.| 从'react'导入React;
的package.json
{
"name": "a-b-c",
"version": "1.0.0",
"main": "server.js",
"dependencies": {
"babel-loader": "^6.0.0",
"react": "^0.14.1",
"webpack": "^1.12.2"
},
"devDependencies": {
"babel-core": "^6.0.14"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
Run Code Online (Sandbox Code Playgroud)
此外,当我将app.js文件中的ES6语法更改为ES5时,它运行良好.有什么建议?提前致谢.
小智 5
我发现了.问题出在babel-loader上并修复了你需要安装的这个问题
npm install babel-loader babel-core babel-preset-es2015
Run Code Online (Sandbox Code Playgroud)
并在下一行添加到webpack.config.js文件中
loader: 'babel?presets[]=es2015'
Run Code Online (Sandbox Code Playgroud)
信息来源
谢谢
| 归档时间: |
|
| 查看次数: |
385 次 |
| 最近记录: |