首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于forEach循环的JavaScript传输、映射、滤波器和长度

问基于forEach循环的JavaScript传输、映射、滤波器和长度
EN

Stack Overflow用户
提问于 2019-12-18 09:05:13
回答 1查看 653关注 0票数 2

我有一个WebGL项目,每个微优化都很重要。对于可实现性,我使用.forEach、.map、.filter和of循环,但我想将它们转换为基于生产代码中的简单(反向)长度的循环,因为性能原因。你能告诉我如何利用Webpack来实现这个目标吗?我对这个主题的最佳实践很好奇。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-01 15:35:45

事实证明,有两个Babel插件可以很好地完成这项工作。

在我的配置中,我使用Webpack和ts-加载程序来传输TypeScript.为了使用这些Babel插件,同时保留ts-loader,我将两个加载程序链接在一起,因此Babel插件将优化ts加载程序产生的js代码。

webpack.config.js:

代码语言:javascript
复制
{
    test: /\.tsx?$/,
    use: [
        { // babel-loader runs second and receives output of ts-loader
            loader: 'babel-loader'
        },
        { // ts-loader runs first
            loader: 'ts-loader',
            options: {
                // ts-loader options
            },
        },
    ],
},

.babelrc:

代码语言:javascript
复制
{
  "presets": [],
  "plugins": [
    "@babel/plugin-transform-for-of",
    "babel-plugin-loop-optimizer"
  ]
}

不幸的是,第二个插件没有得到维护,它们都没有转到反向基于索引的循环。我们可以在一个地方发布一个解决所有这些问题的插件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59388617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档