老师转换失败了
S C:\Users\Sjz01\Desktop\demo> npm run build
> demo.js@1.0.0 build C:\Users\Sjz01\Desktop\demo
> babel demo.js
TypeError: Cannot read property 'bindings' of null
at Scope.moveBindingTo (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\traverse\lib\scope\index.js:860:13)
at BlockScoping.updateScopeInfo (C:\Users\Sjz01\Desktop\demo\node_modules\babel-plugin-transform-es2015-block-scoping\lib\index.js:364:17)
at BlockScoping.run (C:\Users\Sjz01\Desktop\demo\node_modules\babel-plugin-transform-es2015-block-scoping\lib\index.js:330:12)
at PluginPass.BlockStatementSwitchStatementProgram (C:\Users\Sjz01\Desktop\demo\node_modules\babel-plugin-transform-es2015-block-scoping\lib\index.js:70:24)
at newFn (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\traverse\lib\visitors.js:193:21)
at NodePath._call (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\traverse\lib\path\context.js:53:20)
at NodePath.call (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\traverse\lib\path\context.js:40:17)
at NodePath.visit (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\traverse\lib\path\context.js:88:12)
at TraversalContext.visitQueue (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\traverse\lib\context.js:118:16)
at TraversalContext.visitSingle (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\traverse\lib\context.js:90:19)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! demo.js@1.0.0 build: `babel demo.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the demo.js@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Sjz01\AppData\Roaming\npm-cache\_logs\2019-09-21T16_27_22_579Z-debug.log
PS C:\Users\Sjz01\Desktop\demo>
已经下载过 npm i -D babel-preset-env
且
"devDependencies": {
"babel-preset-env": "^1.7.0"
},
{
"presets": [
"env"
]
}
这个也有了
正在回答
你好,是依赖版本的问题。
1、如果安装的是这种:

前面没有@,和视频中一致,那么 .babelrc文件中也和视频中一致:

2、如果安装的是前面有@的(这是webpack 4.2以上使用的):

那么.babelrc文件中修改为:

自己再测试下。
PS C:\Users\Sjz01\Desktop\demo> npm run build
> demo@1.0.0 build C:\Users\Sjz01\Desktop\demo
> babel entry.js
Error: Cannot find module '@babel/preset-env' from 'C:\Users\Sjz01\Desktop\demo'
at Function.module.exports [as sync] (C:\Users\Sjz01\Desktop\demo\node_modules\resolve\lib\sync.js:74:15)
at resolveStandardizedName (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\files\plugins.js:101:31)
at resolvePreset (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\files\plugins.js:58:10)
at loadPreset (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\files\plugins.js:77:20)
at createDescriptor (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\config-descriptors.js:154:9)
at C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\config-descriptors.js:109:50
at Array.map (<anonymous>)
at createDescriptors (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\config-descriptors.js:109:29)
at createPresetDescriptors (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\config-descriptors.js:101:10)
at presets (C:\Users\Sjz01\Desktop\demo\node_modules\@babel\core\lib\config\config-descriptors.js:47:19) {
code: 'MODULE_NOT_FOUND'
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! demo@1.0.0 build: `babel entry.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the demo@1.0.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Sjz01\AppData\Roaming\npm-cache\_logs\2019-09-24T12_36_43_605Z-debug.log
PS C:\Users\Sjz01\Desktop\demo>



-------------------------------------------------------
// entry.js
const add = (a,b)=> {return a+b};
class par {
static
constructor(){
}
}
-------------------------------------------------------
//.babelrc
{
"presets": [
"env"
]
}
-------------------------------------------------------
//package.json
{
"name": "demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "babel entry.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/cli": "^7.6.0",
"@babel/core": "^7.6.0",
"babel-preset-env": "^1.7.0"
}
}
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星