2017-11-02 7 views
0

importを使用していくつかのファイルをrequireに変換しようとしましたが、Babelの必要性を避けるためです。requireを使用してこのimport文に相当するものは何ですか?

一つのimport文は次のようである:

import React, { Component } from 'react'; 

私はrequireの文に変換できますか?私はこれで試しました:

しかし、最初のカンマにエラーがあるので、有効な構文ではないようです。何か案が?

+2

'のconstが反応= require( 'react')、Component = react.Component; '。リンターさんは割り当てについて不平を言うかもしれませんが、あなたはそのアイデアを得るべきです。簡潔さのために記載されています。 –

+0

これはES6で提示されたデストラクタリング割り当てと呼ばれます。だから、あなたが必要とするものを痛感するには、これを必要とします: const React = require( 'react'); constコンポーネント= React.Component; –

答えて

2

基本的には、次の操作を行う必要があります。

この構文次のいずれかの

const React = require('react'); 
const { Component } = require('react').default; 

またはこの構文は次のとおりです。詳細については

const React = require('react'); 
const Component = React.Component; 

https://github.com/babel/babel/issues/3049#issuecomment-286205548

関連する問題