gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:00:53 28 4
gpt4 key购买 nike

有什么方法可以告诉 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/**' ]
})
]
};

关于javascript - 使用 Rollup Babel 插件时,如何告诉 Babel 忽略 es6 导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40573655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com