1.我在F:ES6babel目录下面新建了一个.babelrc文件,尝试了ES6的转码方法,将用ES6的语法写的example.js转成了es2015语法的compiled.js没有问题。如图:
2.我是跟着阮一峰老师的ES6入门那本书实现的,到了下图出现了问题。
3.$npm install --save-dev babel-cli安装成功,但是发现我的目录下面没有package.json文件,但是有一个package-lock.json文件。而且执行$ npm run build的时候提示提下错误:
问题:请问这个应该如何解决呢?而且以后完成了转码为什么还要执行$ npm run build?第一次接触Node环境下的这种写法,看阮老师的这本书看得很吃力,短短一节遇到好多问题,都是在网上查找慢慢一点点弄通。谢谢各位指点~
谢谢大家的回答,我把package-lock.josn改成了package.json,并按照书上给package.json添加了:
"devDependencies" : {
"babel-cli" : "^6.0.0"
},
"scripts" : {
"build" : "babel src -d lib"
},
但是执行npm run build还是有错:
多谢各位,问题解决了。结合了多位优秀的答案,我发现是我理解错误,压根就没有理解 "scripts" : {
"build" : "babel src -d lib"
},这句话的意思。babel src -d lib的意思是将文件src下面所有的文件转码并保存到lib里面。所以src文件要自己建,并在里面放js文件。如何执行npm run build,会自动生成lib文件夹以及里面转码后的js文件。
如果你又新建要新建src2文件并转码并保存到lib2里面的话,直接把"scripts" : {
"build" : "babel src -d lib"
}改成"scripts" : {
"build" : "babel src2 -d lib2"
}就可以了。和mybatis手动修改xml配置文件的表名以及保存路径自动生成domain,mapping,dao层差不多的意思。
*关于没有package.json文件的问题,我根据有位答主的方法:npm init,如何会提示你输入各种属性值,只要按回车就可以了。最后yes就可以生成package.json。
可能还会有一些和我一样对node环境下的es6不是很懂的人会越到类似的问题,所以写下来供大家参考,谢谢各位答主~
试一下:
一直回车就好,然后再试试
npm run build