2016-11-27 52 views
0

這是有點奇怪。它適用於其他項目,但不適用於React-Bootstrap。例如;陣營,引導不允許`進口{組件}`的語法

import {Jumbotron, Button} from 'react-bootstrap'; 
import * as ReactBootstrap from 'react-bootstrap'; 

兩個給我一個Invalid argument must be an arrayall.js:12文件。但是,像這樣的導入工作:

var Jumbotron = require('react-bootstrap/lib/Jumbotron'); 
var Button = require('react-bootstrap/lib/Button'); 

當然,我可以使用它,但它是更有效的聲明我想要的組件數組。爲什麼React-Bootstrap不支持如此微不足道的事情?

+0

您正在使用的WebPack? – wolendranh

回答

0

react-bootstrap目前don't support ES6 modules natively

換句話說,您需要做一些工作才能夠使用ES6導入。一種方法是使用像Babel那樣的轉譯器,其將transpile your code from ES6 to CommonJS modules

+0

我正在使用babel。我有一個'stage-0'的'babelrc'文件,我在代碼中使用了很多其他的ES6文件。 – IronWaffleMan

+0

我試着在[webpackbin這裏]重現您的問題(http://www.webpackbin.com/NyN9ymtMG)。 'stage-0'和'es2015'應該沒問題 – glennreyes