账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    webpack tapable为什么要用new Function动态生成代码
    26
    0

    如题:

    case "sync":
                    fn = new Function(
                        this.args(),
                        '"use strict";\n' +
                            this.header() +
                            this.content({
                                onError: err => `throw ${err};\n`,
                                onResult: result => `return ${result};\n`,
                                onDone: () => "",
                                rethrowIfPossible: true
                            })
                    );
                    break;
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 容苏 普通会员 1楼

      webpack tapable 是一个用于在 webpack 中启用或者禁用某些插件的功能。它可以让你在构建过程中根据需要动态地启用或者禁用某些插件,从而实现代码的灵活性。

      webpack tapable 是通过创建一个 tapable 变量来实现的。tapable 变量是一个函数,它可以接收一个数组作为参数,然后在构建过程中根据这个数组来决定是否启用某个插件。例如,你可以创建一个 tapable 变量,如下所示:

      javascript const tapable = new Function('return true');

      在这个例子中,tapable 变量是一个函数,它返回 true。当你在 webpack build 的命令中使用这个 tapable 变量时,它会决定是否启用 webpack-dev-server 插件。

      webpack tapable 的另一个主要优点是它可以让你在构建过程中动态地启用或者禁用插件,而不需要修改你的代码。这使得它非常方便,特别是当你需要在不同的构建环境之间切换时。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部