如何将此代码重构为CommonJS模块语法?

时间:2019-06-26 07:24:41

标签: javascript vue.js ecmascript-6 commonjs

如对this问题的回答所建议,错误

  

“未导出的令牌导出”

是因为下面给出的代码使用es6语法,但是Node JS使用通用的JS模块。

const SidebarMenu = require('./components/SidebarMenu.vue')

    export default {
      install (Vue) {
        Vue.component('sidebar-menu', SidebarMenu)
      }
    }

    export { SidebarMenu }

请帮助我将其转换为commonJS模块。 我已经尝试过module.exports,如下所示:

  const SidebarMenu = require('./components/SidebarMenu.vue')

  install = function (Vue) {
    Vue.component('sidebar-menu', SidebarMenu)
  }


module.exports = { SidebarMenu, install }

,但也不起作用。我收到未找到组件SidebarMenu的错误。

1 个答案:

答案 0 :(得分:0)

为什么要导出require语句。您无法导出require语句。 如果您的函数使用sidebarmenu,它将与它一起导出。因此,无需在您的module.exports中执行此操作。

只需EditCar(CarId: number) { this.carservice.getCarById(CarId).subscribe((resp: any) => { this.FormCar.patchValue({ CarId: resp.carId, Brand: resp.brand, Model: resp.model }) }); } ,而无需侧边栏菜单。