Ecmascript 6 巴贝尔中继插件-es6配置

Ecmascript 6 巴贝尔中继插件-es6配置,ecmascript-6,babeljs,relayjs,Ecmascript 6,Babeljs,Relayjs,我正在做一个测试应用程序,所有的es6。。。我在使用这个插件时遇到了一个问题。。。文档说使用此配置插件,它可以工作: var getBabelRelayPlugin = require('babel-relay-plugin'); var schemaData = require('../data/schema.json').data; module.exports = getBabelRelayPlugin(schemaData, { abortOnError: true }); 有人能

我正在做一个测试应用程序,所有的es6。。。我在使用这个插件时遇到了一个问题。。。文档说使用此配置插件,它可以工作:

var getBabelRelayPlugin = require('babel-relay-plugin');
var schemaData = require('../data/schema.json').data;
module.exports = getBabelRelayPlugin(schemaData, {
  abortOnError: true
});
有人能告诉我为什么这个语法不起作用吗

"use strict";

import getBabelRelayPlugin from 'babel-relay-plugin';
import schemaData from '../data/schema.json';

export default getBabelRelayPlugin(schemaData.data, {
  abortOnError: true
});

感谢

在第一种情况下,要使用标准CommonJS
require导入插件
您可以编写:

var myBabelRelayPlugin = require('./myBabelRelayPlugin.js');
但在ES6案例中如果您的模块是由Babel 6传输的,则必须在末尾添加
。默认值

var myBabelRelayPlugin = require('./myBabelRelayPlugin.js').default;

很可能Babel在加载插件时不尝试添加
。默认值
,因此无法正确加载ES6版本的插件。

感谢dened的输入。。。我在github论坛上问你的答案是否正确,当我从他们那里得到反馈时,我会将其标记为正确答案:)这确实是一个巴别塔问题,而不是中继问题。如果有效,请标记为正确?在