目录结构
文件内容
src/entry.js
{
let name = "jie";
document.getElementById('title').innerHTML = name;
}
webpack.config.js
安装依赖
cnpm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react
module
rules:[
{
test:/\.(js|jsx)$/,
use:{
loader:'babel-loader',
options:{
presets:[
'es2015',
'react'
]
}
},
//过滤掉,不编译node_modules中的文件,
exclude:/node_modules/
}
]
打包,运行
npm run build
npm run server
打包后的dist/entry.js
.babelrc配置
.babelrc文件
{
"presets":["react","es2015"]
}
webpack.config.js
{
test:/\.(js|jsx)$/,
use:{
loader:'babel-loader',
},
//过滤掉,不编译node_modules中的文件,
exclude:/node_modules/
}
打包运行后一样的效果
env(es2015,es2016,es2017)
安装依赖
cnpm install --save-dev babel-preset-env
修改.babelrc
{
"presets":["react","env"]
}
打包运行后一样的效果
报错
解决办法
- 把package.json中的
babel-loader
修改为"babel-loader": "^7.0.4",
- 删除
node_modules
,然后cnpm install
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。