我如何告诉Babel在使用Rollup Babel插件时忽略es6导入?

How can I tell Babel to ignore an es6 import when using the Rollup Babel plugin?

本文关键字:Babel es6 导入 插件 Rollup 何告诉      更新时间:2023-09-26

我是否有办法告诉babel忽略某些导入,例如我不希望babel触摸任何es5导入,如polyfills

我已经尝试了排除选项,但它不做任何事情。以下是我的开发依赖项:

"devDependencies": {
    "babel-preset-es2015-rollup": "^1.2.0",
    "rollup": "^0.36.3",
    "rollup-plugin-babel": "^2.6.1"
}

这里是我的index.js与注释显示我想要babel忽略:

/* BABEL DON"T TOUCH THESE PLEASE */
import "parties/promise.js";
import "parties/fetch.js";
import "parties/domtastic.min.js";
/* END BABEL NO TOUCHY */

/* BABEL TRANSPILE THESE */
import "settings/global.js";   
import "settings/tabs.js";
import "modules/helpers.js";
import "modules/modal.js";
import "modules/notify.js";
import "modules/tabs.js";
/* END BABEL TRANSPILE */

我该怎么做?我需要另一个包裹来处理这个吗?

使用babel插件的exclude设置:

// rollup.config.js
import babel from 'rollup-plugin-babel';
export default {
  // ...
  plugins: [
    babel({
      exclude: [ 'node_modules/**', 'src/parties/**' ]
    })
  ]
};