我如何告诉Babel在使用Rollup Babel插件时忽略es6导入?
How can I tell Babel to ignore an es6 import when using the Rollup Babel plugin?
我是否有办法告诉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/**' ]
})
]
};
相关文章:
- 使用systemJS的相对动态加载,使用ES6/Babel语法
- 正在导出带有ES6(Babel)的类
- 试图将类导出为模块ES6-babel
- ES6to5, ES6 Module Transpiler and Babel
- {React jsx babel es6 webpack}如何在渲染中进行注释(return(//||/**/))
- 使用 Babel 转译器导入类并调用带有 ES6 模块的静态方法
- 使用 Babel 将 ES6 模块转换为 ES5 AMD 模块,无法按预期工作
- 使用webpack和babel加载程序导入导出ES6模块
- ES6 模块不适用于 babel 6 和 gulp
- Babel:ES6 中的函数参数类型
- ES6 ES2015 (Babel) 格式 / 美化 for Sublime for .jsx .js.
- “ReferenceError: require is not defined”,同时使用 ES6/Babel 创建 R
- Babel 编译 es6 类,函数未定义
- 使用 babel 将 es6 转换为 es5,然后与 Browserify 捆绑
- 如何使用 Angular 与 ES6 和 Babel JS 进行 Ajax 调用
- 使用在带有gulp和babel的单独文件中定义的ES6函数
- 在 Babel 的 Node 脚本中使用 ES6 语法
- ES6 rest 参数不适用于 babel
- 将 Node/Express 应用程序部署到 Heroku/生产 -- Babel/ES6 错误
- 使用webpack (Babel/ES6)导入moment-timzone和moment-range