preset是babel插件的集合,甚至可以作為可以共享的 options
配置。
官方的preset:
Stage-X (實驗性質(zhì)的 Presets)
- Stage 0 - 設(shè)想(Strawman):只是一個想法删性,可能有 Babel插件嘱蛋。
- Stage 1 - 建議(Proposal):這是值得跟進的踢代。
- Stage 2 - 草案(Draft):初始規(guī)范。
- Stage 3 - 候選(Candidate):完成規(guī)范并在瀏覽器上初步實現(xiàn)。
- Stage 4 - 完成(Finished):將添加到下一個年度版本發(fā)布中胶征。
編寫自己的preset
如需創(chuàng)建一個自己的 preset导犹,只需導(dǎo)出一份配置即可怨规。
可以是返回一個插件數(shù)組...
module.exports = function() {
return {
plugins: [
"pluginA",
"pluginB",
"pluginC",
]
};
}
preset 可以包含其他的 preset,以及帶有參數(shù)的插件锡足。
module.exports = () => ({
presets: [
require("@babel/preset-env"),
],
plugins: [
[require("@babel/plugin-proposal-class-properties"), { loose: true }],
require("@babel/plugin-proposal-object-rest-spread"),
],
});