es6 es7 polyfill 语法支持

const { resolve } = require('path')
const r = path => resolve(__dirname, path)

// cnpm i babel-core babel-preset-stage-3@6.24.1 babel-preset-latest-node@0.2.2 babel-polyfill -D
// latest-node 0.2.2 版本正常使用
// node 问题: Cannot find module 'babel-core/register'  删除node_modules重新安装
// 支持最新的es6语法
require('babel-core/register')({
  'presets': [
    'stage-3',
    'latest-node'
  ],
  // cnpm i babel-plugin-module-alias babel-plugin-transform-decorators-legacy -D
  // es7 装饰器decorator 语法的兼容所要安装的解析器 
  'plugins': [
    'transform-decorators-legacy',
    [
      'module-alias', [
        {
          src: r('./server'), 'expose': '~',
          src: r('./server/database'), 'expose': 'database'
        }
      ]
    ]
  ]
})

require('babel-polyfill')
require('./server')

具体小程序练习项目

 

 

cnpm install @babel/core @babel/register --save-dev 

require("@babel/register");

 

 

# vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
# to control whether the babel-plugin-dynamic-import-node plugin is enabled.
# It only does one thing by converting all import() to require().
# This configuration can significantly increase the speed of hot updates,
# when you have a large number of pages.
# Detail:  https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/babel-preset-app/index.js

配合.env.development里的VUE_CLI_BABEL_TRANSPILE_MODULES = true

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值