Nodejs 不声明严格模式需要怎么样启动 ES6 支持?

不限 Nodejs 版本的情况下,如果不声明 'use strict'; 的话,往往 ES6语法支持就不会启动,但是如果每个文件都声明有点麻烦,请问有什么好的方法去让 nodejs 默认支持 ES6 语法?

Babel 是其中一种解决方法,但是每次都需要重复安装模块,也是有点麻烦

阅读 6.4k
3 个回答

可以给node命令加参数来默认启用strict模式
node --use_strict

使用node --harmony启动就行了
不过node的es6语法支持也有限,你可以

npm i -g babel-node
babel-node server.js

全局安装babel-node,然后用他来启动,每次启动前,都会自动用babel编译一下,而且不用重复安装模块。

这个需要node支持的es6语法,才能直接使用吧,不支持的语法还是老老实实的用babel转吧。
另,可以安转es-checker工具,sudo npm install es-checker -g通过该工具查看node支持的es6语法
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题