将ES6模块与RequireJS一起使用

时间:2020-10-03 04:56:33

标签: javascript ecmascript-6 requirejs

我有这样的代码,需要将其放入使用RequireJS的旧项目中。我尝试使用Babel,但实际上并不需要整个类都转换为ES5,我只需要它是AMD RequireJS样式即可。

是否有推荐的工具来转换这样的ES6模块,还是我应该手工重写它们?我不知道如何为RequireJS重写以下内容。

import CanvasTile from './maputil.js';
export default class MapView {
    constructor(opts) {
        //create map
    }
    async getImage(sceneId, url, hasOvr = true) {} 
}

我尝试过的.babelrc是

{
  "presets": ["es2015"],
  "plugins": ["transform-es2015-modules-amd"]
}

1 个答案:

答案 0 :(得分:0)

我最终将https://babeljs.io/repl与插件“ babel-plugin-transform-modules-requirejs v0.1.4”一起使用,以帮助弄清楚如何在RequireJS中实现上述功能。