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
相关产品推荐
相关产品推荐

