热搜:pottle
当前位置: 北京小瓶科技服务社区 » IT技术 » babel nodejs 语法提升es7 标准用法
帖子状态  
本帖子共有 42 位阅读者, 1 个回复.
  • 回复
2条记录

admin

管理员
帖子
253 
金钱
649 
魅力
649 
威望
649 
注册
2013-04-06 
admin 发表于 2019-03-06 19:11   
babel nodejs 语法提升es7 标准用法
babel nodejs 语法提升es7 标准用法


安装 babel-core 核心  babel-cli 命令行   babel-preset-env 预设
  1. npm install --save-dev @babel/core @babel/cli @babel/node @babel/preset-env
编辑根目录  .babelrc   env 默认最高语法都支持  node current 可以刚好转到当前node版本支持的语法,这样转换量最小
  1. {
  2.   "presets": [
  3.     ["babel/preset-env", {
  4.       "targets": {
  5.         "node": "current"
  6.       }
  7.     }]
  8.   ]
  9. }
生产环境和开发环境,假设 index.js 为项目入口文件 node start 为启动命令 ,编辑 package.json
  1. "scripts": {
  2.    "build": "rimraf dist/ && babel ./ --out-dir dist/ --ignore ./node_modules,./.babelrc,./package.json,./npm-debug.log --copy-files",
  3.    "start": "npm run build && node dist/index.js",
  4.     "test": "npx babel-node index"
  5. }
先运行build指令,让babel 把index.js 转换成 低版本JavaScript,并放到 dist 目录里面 ,然后直接执行低版本对应javaScript
该帖子于 9分钟前 编辑过

admin

管理员
帖子
253 
金钱
649 
魅力
649 
威望
649 
注册
2013-04-06 
admin 发表于 2019-03-07 19:21   
RE:babel nodejs 语法提升es7 标准用法
babel v5 v6 v7 版本间差别很大并且不很兼容,以官方的文档为标准吧有事还得做插件


直接用 babel-node 运行不适合在生产环境中,会多出很多资源消耗,但是开发环境无所谓啦,生产环境需要将转换完成的的es5结果部署
  • 回复
2条记录
重庆时时彩 重庆时时彩 重庆时时彩 重庆时时彩 秒速赛车 重庆时时彩 北京赛车平台 重庆时时彩 重庆时时彩