我正在做一个测试应用程序,是所有的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
});谢谢
发布于 2016-02-16 07:32:33
在第一种情况下,要使用标准的CommonJS require导入插件,可以编写:
var myBabelRelayPlugin = require('./myBabelRelayPlugin.js');但在ES6的情况下,,如果您的模块是由Babel 6转换的,则必须在最后添加.default:
var myBabelRelayPlugin = require('./myBabelRelayPlugin.js').default;很可能Babel在加载插件时没有尝试添加.default,因此它无法正确加载插件的ES6版本。
https://stackoverflow.com/questions/35419322
复制相似问题