2017-03-18 57 views
0

我想在一個項目中使用babel轉譯器來使用ES6,但我正在努力處理一些非常不尋常的事情:我正在使用增強的ES5 js代碼庫,它包含導入和導出指令。Babel:關閉import import directives transpilation

下面是一個例子:

import Widget from 'component:component-widget'; 

//ES5 code here 

export default "something" 

我想保持這些進口,但transpile的檢測器ES6特點休息。

我沒有找到一個方法來做到這一點至今...:/

你知道,如果這樣的事情可能呢?

在此先感謝!

+2

不包括模塊transpilation如果你不需要它。查看關於如何配置Babel的文檔:https://babeljs.io/docs/plugins/。 –

+0

好吧,我明白了。我使用的是「env」預設,但是我沒有找到一種方法來使用這個沒有模塊擴展的預設,所以我用手工選取的插件配置了我的babelrc。非常感謝你! – gwenp

回答

2

babel-preset-env可以選擇modules。將其設置爲false將禁用模塊轉換(導入/導出等)。

.babelrc應該是這樣的:

{ 
    "presets": [ 
    ["env", { "modules": false }] 
    ] 
}