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

时间:2016-11-13 12:10:28

标签: javascript ecmascript-6 babeljs es6-modules rollupjs

有没有办法告诉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 */

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

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

只需使用babel插件的// rollup.config.js import babel from 'rollup-plugin-babel'; export default { // ... plugins: [ babel({ exclude: [ 'node_modules/**', 'src/parties/**' ] }) ] }; 设置:

var arr1 = [{
    a: 12
  }, {
    d: 14
  }],
  arr2 = [{
    b: 15
  }, {
    c: 10
  }];

// copy array 
var arr3 = arr1.slice();
// insert elements into the array 
// with spread operator
[].splice.apply(arr3, [1, 0, ...arr2]); // where first element in array is the insert position
// or with concat method
// [].splice.apply(arr3, [1, 0].concat(arr2));

console.log(arr3);
相关问题