You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Closure Compiler多文件编译报"变量重复声明"问题求助

我的Closure Compiler模块配置方案

最近我捣鼓出一套自己觉得挺简洁的Closure Compiler模块配置,适配我项目里的脚本拆分需求,具体如下:

文件结构说明

  • core.js:项目核心工具脚本,会在注册、登录页面的专属脚本之前加载
  • signup.js:注册页面专属逻辑脚本,绝对不会和login.js同时出现在同一个页面
  • login.js:登录页面专属逻辑脚本,绝对不会和signup.js同时出现在同一个页面

编译命令

我用带--module参数的Closure Compiler命令来分别编译这些模块,完整命令如下:

java -jar ../../compilers/closure-compiler.jar \
  --module core:1: \
  --js ../../js/core.js \
  --module signup:1:core: \
  --js ../../js/signup.js \
  --module login:1:core: \
  --js ../../js/login.js

参数简单解释

  • core:1::声明名为core的模块,包含1个输入文件,没有依赖模块
  • signup:1:core::声明名为signup的模块,包含1个输入文件,依赖core模块
  • login:1:core::声明名为login的模块,包含1个输入文件,依赖core模块

这样编译后,就能得到独立的core.js、signup.js和login.js编译文件,刚好适配我页面不同脚本的加载需求~

内容的提问来源于stack exchange,提问作者Brian Leishman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:27:16