代码之家  ›  专栏  ›  技术社区  ›  stepanian

闭包编译器在输出中生成很长的变量名

  •  1
  • stepanian  · 技术社区  · 4 年前

    我正在使用闭包编译器编译一个JavaScript文件和两个非常简单的ES6模块。

    import {add} from "../modules/adder.js";
    import {subtract} from "../modules/subtractor.js";
    console.log(add(6, 5));
    console.log(subtract(6, 5));
    

    export function add(num1, num2) {
        return num1 + num2;
    }
    

    减法器。js

    export function subtract(num1, num2) {
        return num1 - num2;
    }
    

    add$$module$Users$mysername$IdeaProjects$myappdir$web$events$es$modules$adder
    

    这正常吗?

    我不关心文件大小,但如果在生产中使用此代码,它将不必要地公开我的开发机器文件结构,包括我的用户名。

    0 回复  |  直到 4 年前
        1
  •  1
  •   stepanian    4 年前

    有一个命令行选项 --js_module_root 可用于指定要从ES6模块中删除的路径前缀。如果使用,变量名将更短,并且只会到达该路径。