首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gulp闭包编译器插件时的JSC_REDECLARED_VARIABLE_ERROR

使用gulp闭包编译器插件时的JSC_REDECLARED_VARIABLE_ERROR
EN

Stack Overflow用户
提问于 2020-11-14 00:10:32
回答 2查看 101关注 0票数 1

两周来,我一直在尝试使用闭包编译器来优化和捆绑一个项目。

该项目最初是用TypeScript编写的。所以我想使用Tsickle转换成JS,这样就可以很容易地提供给闭包编译器Java app。当我最终能够做到这一点时,我偶然发现了外部Node模块的问题。我尝试了我能在Google Groups中找到的所有解决方案,因此在闭包编译器repo中也是如此。什么都不管用。

为了不让这件事过去,我决定使用吞咽。这是我的gulpfile.js,我尽量保持简单。

代码语言:javascript
复制
const closureCompiler = require("google-closure-compiler").gulp();

gulp.task("js-compile", function () {
  return gulp
    .src("./src/**/*.js", { base: "./" })
    .pipe(
      closureCompiler(
        {
          compilation_level: "ADVANCED",
          warning_level: "VERBOSE",
          jscomp_off: "checkVars",
          js_output_file: "output.min.js"
        },
        {
          platform: ["native", "java", "javascript"]
        }
      )
    )
    .pipe(gulp.dest("./dist/js"));
});

输入文件太多了,我放不下。这一次,我使用TSC而不是Tsickle来转换。我在运行gulp时得到的错误是

代码语言:javascript
复制
[JSC_REDECLARED_VARIABLE_ERROR] Illegal redeclared variable: *nameofvariable*

我对项目中的几乎每个文件都有此功能,即使名称在同一文件中不会重复两次。

EN

回答 2

Stack Overflow用户

发布于 2020-11-19 16:45:39

你可以试试tscc

票数 0
EN

Stack Overflow用户

发布于 2020-12-25 11:36:24

尝试使用--env CUSTOM--isolation_mode IIFE。在编译与Node等浏览器界面冲突的代码时,我遇到了这个问题。

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

https://stackoverflow.com/questions/64824219

复制
相关文章

相似问题

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