使用 coffeescript 导入 ES6 模块

Ano*_*ird 5 javascript node.js coffeescript es6-class es6-modules

我正在尝试使用 CoffeeScript 导入 ES6 模块。

javascript工作代码如下:

import { MyModule } from 'my-module';

const mymod = new MyModule({
  some-options: '...'
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一个记录在这个问题上的解决方案:

{ MyModule } = require 'my-module'
mymod = new MyModule({
  some-options: '...'
})
Run Code Online (Sandbox Code Playgroud)

但这会返回以下错误:

TypeError: MyModule is not a constructor
Run Code Online (Sandbox Code Playgroud)

当使用此代码(非常接近原始代码)在此处查看有关它的文档时:

import { MyModule } from 'my-module';

mymod = new MyModule({
  some-options: '...'
});
Run Code Online (Sandbox Code Playgroud)

我也收到一个错误:

import {
       ^

SyntaxError: Unexpected token {
    at new Script (vm.js:74:7)
    at createScript (vm.js:246:10)
    ...
Run Code Online (Sandbox Code Playgroud)

如何正确导入这个模块?(coffee 2.3.1node v10.4.0)

小智 -1

我的 Meteor JS 项目需要在 Retivus 包中进行一些自定义,该包最初是用 CoffeeScript 编写的。为了实现这一点,我需要导入“jsonwebtoken”包。幸运的是,下面的导入语句对我来说非常有效。

jwt = Npm.require('jsonwebtoken')
Run Code Online (Sandbox Code Playgroud)