umijs / umi

A framework in react community ✨
https://umijs.org
MIT License
15.3k stars 2.65k forks source link

dist/umi.js contains absolute paths and environment vairables #4531

Closed JohanWillfred closed 3 years ago

JohanWillfred commented 4 years ago

What happens?

Hi everybody! I've created new ant-design-pro project, installed dependencies, executed npm run build. My dist/umi.XXXXX.js file contains some information, like my user name, that not really useful in production. Even more it looks a bit unsafe. I'm talking about this object:

"undefined" !== typeof e && Object({
  npm_config_save_dev: "",
  npm_config_legacy_bundling: "",
  npm_config_dry_run: "",
  npm_package_devDependencies_lint_staged: "^10.0.0",
  npm_package_dependencies_umi: "3.1.1",
  npm_package_lint_staged_______js_jsx_ts_tsx_: "npm run lint-staged:js",
  npm_config_viewer: "man",
  npm_config_only: "",
  npm_config_commit_hooks: "true",
  npm_config_browser: "",
  npm_package_gitHead: "XXXXXXXXXXXXXX",
  npm_package_devDependencies_prettier: "^2.0.5",
  npm_package_scripts_i18n_remove: "pro i18n-remove --locale=zh-CN --write",
  npm_config_also: "",
  npm_config_sign_git_commit: "",
  npm_config_rollback: "true",
  npm_package_devDependencies_mockjs: "^1.1.0",
  npm_package_devDependencies__umijs_preset_react: "^1.4.17",
  npm_package_scripts_prettier: 'prettier -c --write "**/*"',
  NODE: "/usr/local/bin/node",
  npm_config_usage: "",
  npm_config_audit: "true",
  npm_package_devDependencies_cross_port_killer: "^1.1.1",
  npm_package_devDependencies__umijs_plugin_blocks: "^2.1.3",
  INIT_CWD: "/var/www/faake-project",
  npm_package_devDependencies__umijs_fabric: "^2.0.8",
  npm_package_dependencies_moment: "^2.24.0",
  npm_config_globalignorefile: "/usr/local/etc/npmignore",
  npm_package_devDependencies__umijs_preset_ant_design_pro: "^1.2.2",
  TERM: "xterm-256color",
  SHELL: "/bin/zsh",
  npm_config_shell: "/bin/zsh",
  npm_config_maxsockets: "50",
  npm_config_init_author_url: "",
  npm_config_shrinkwrap: "true",
  npm_config_parseable: "",
  npm_config_metrics_registry: "https://registry.npmjs.org/",
  npm_package_checkFiles_1: "src/**/*.ts*",
  npm_package_devDependencies_pro_download: "1.0.1",
  npm_package_scripts_tsc: "tsc",
  TMPDIR: "/var/fold/T/",
  npm_config_timing: "",
  npm_config_init_license: "ISC",
  npm_package_checkFiles_0: "src/**/*.js*",
  npm_package_dependencies__ant_design_pro_table: "^2.2.3",
  npm_package_scripts_lint: "umi g tmp && npm run lint:js && npm run lint:style && npm run lint:prettier",
  npm_config_if_present: "",
  npm_package_checkFiles_3: "config/**/*.js*",
  npm_package_checkFiles_2: "src/**/*.less",
  npm_package_scripts_dev: "npm run start:dev",
  npm_config_sign_git_tag: "",
  npm_config_init_author_email: "",
  npm_config_cache_max: "Infinity",
  ZDOTDIR: "",
  npm_config_preid: "",
  npm_config_long: "",
  npm_config_local_address: "",
  npm_config_git_tag_version: "true",
  npm_config_cert: "",
  npm_package_checkFiles_4: "scripts/**/*.js",
  npm_package_devDependencies__types_classnames: "^2.2.7",
  npm_package_scripts_pretest: "node ./tests/beforeTest",
  npm_package_scripts_start_no_ui: "cross-env UMI_UI=none umi dev",
  npm_config_registry: "https://registry.npmjs.org/",
  npm_config_noproxy: "",
  npm_config_fetch_retries: "2",
  npm_package_dependencies_umi_request: "^1.0.8",
  npm_package_scripts_analyze: "cross-env ANALYZE=1 umi build",
  npm_package_private: "true",
  npm_package_dependencies_react_dom: "^16.13.1",
  npm_package_dependencies__ant_design_icons: "^4.0.6",
  ZSH: "/Users/myusername/.oh-my-zsh",
  npm_config_versions: "",
  npm_config_message: "%s",
  npm_config_key: "",
  npm_package_readmeFilename: "README.md",
  npm_package_scripts_start_test: "cross-env REACT_APP_ENV=test MOCK=none umi dev",
  npm_package_description: "This project is initialized with [Ant Design Pro](https://pro.ant.design). Follow is the quick guide for how to use.",
  USER: "myusername",
  npm_package_devDependencies__types_react: "^16.9.34",
  npm_package_scripts_start_dev: "cross-env REACT_APP_ENV=dev MOCK=none umi dev",
  npm_package_dependencies_react_helmet_async: "^1.0.4",
  npm_package_scripts_deploy: "npm run site && npm run gh-pages",
  npm_config_globalconfig: "/usr/local/etc/npmrc",
  npm_package_dependencies_path_to_regexp: "2.4.0",
  npm_config_prefer_online: "",
  npm_config_logs_max: "10",
  npm_config_always_auth: "",
  npm_package_devDependencies_carlo: "^0.9.46",
  npm_package_scripts_start_no_mock: "cross-env MOCK=none umi dev",
  npm_package_dependencies_lodash: "^4.17.11",
  SSH_AUTH_SOCK: "/private/Listeners",
  npm_package_devDependencies_eslint: "^6.8.0",
  npm_package_devDependencies__types_jest: "^25.1.0",
  npm_package_devDependencies__types_express: "^4.17.0",
  __CF_USER_TEXT_ENCODING: "0x0:0x0",
  npm_execpath: "/usr/local/lib/node_modules/npm/bin/npm-cli.js",
  npm_config_global_style: "",
  npm_config_cache_lock_retries: "10",
  npm_package_husky_hooks_pre_commit: "npm run lint-staged",
  LOGIN_SHELL: "1",
  npm_config_update_notifier: "true",
  npm_config_cafile: "",
  npm_package_dependencies_use_merge_value: "^1.0.1",
  PAGER: "less",
  npm_config_heading: "npm",
  npm_config_audit_level: "low",
  npm_package_devDependencies__types_react_dom: "^16.9.6",
  LSCOLORS: "FFFFFFFF",
  npm_config_searchlimit: "20",
  npm_config_read_only: "",
  npm_config_offline: "",
  npm_config_fetch_retry_mintimeout: "10000",
  npm_package_dependencies_omit_js: "^1.0.2",
  npm_package_scripts_lint_staged_js: "eslint --ext .js,.jsx,.ts,.tsx ",
  npm_config_json: "",
  npm_config_access: "",
  npm_config_argv: '{"remain":[],"cooked":["run","build"],"original":["run","build"]}',
  npm_package_devDependencies__types_js_cookie: "^2.2.6",
  npm_package_devDependencies__types_qs: "^6.9.1",
  npm_package_scripts_lint_fix: "eslint --fix --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src && npm run lint:style",
  npm_package_scripts_postinstall: "umi g tmp",
  PATH: "HERE WAS CONTENT OF PATH",
  npm_config_allow_same_version: "",
  npm_package_lint_staged______less: "stylelint --syntax less",
  TERMINAL_EMULATOR: "replaced",
  npm_config_https_proxy: "",
  npm_config_engine_strict: "",
  npm_config_description: "true",
  _: "/var/www/faake-project/node_modules/.bin/umi",
  npm_config_userconfig: "/Users/myusername/.npmrc",
  npm_config_init_module: "/Users/myusername/.npm-init.js",
  npm_package_devDependencies__umijs_preset_ui: "^2.1.13",
  npm_config_cidr: "",
  PWD: "/var/www/faake-project",
  npm_config_user: "",
  npm_config_node_version: "12.16.2",
  npm_package_devDependencies__types_lodash: "^4.14.144",
  npm_lifecycle_event: "build",
  npm_config_save: "true",
  npm_config_ignore_prepublish: "",
  npm_config_editor: "vi",
  npm_config_auth_type: "legacy",
  npm_package_name: "My project name",
  npm_config_tag: "latest",
  npm_config_script_shell: "",
  npm_config_progress: "true",
  npm_config_global: "",
  npm_config_before: "",
  npm_package_scripts_start: "umi dev",
  npm_package_scripts_build: "umi build",
  npm_config_searchstaleness: "900",
  npm_config_optional: "true",
  npm_config_ham_it_up: "",
  XPC_FLAGS: "0x0",
  npm_config_save_prod: "",
  npm_config_force: "",
  npm_config_bin_links: "true",
  npm_package_devDependencies_stylelint: "^13.3.3",
  npm_package_devDependencies_puppeteer_core: "^2.1.1",
  npm_package_devDependencies_express: "^4.17.1",
  npm_package_devDependencies_enzyme: "^3.11.0",
  npm_package_devDependencies__ant_design_pro_cli: "^1.0.18",
  npm_config_searchopts: "",
  npm_package_engines_node: ">=10.0.0",
  npm_package_dependencies_classnames: "^2.2.6",
  npm_package_dependencies__ant_design_pro_layout: "^5.0.9",
  npm_config_node_gyp: "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js",
  npm_config_depth: "Infinity",
  npm_config_sso_poll_frequency: "500",
  npm_config_rebuild_bundle: "true",
  npm_package_scripts_lint_style: 'stylelint --fix "src/**/*.less" --syntax less',
  npm_package_version: "1.0.0",
  XPC_SERVICE_NAME: "0",
  npm_config_unicode: "true",
  npm_package_devDependencies_detect_installer: "^1.0.1",
  SHLVL: "2",
  HOME: "/Users/myusername",
  npm_config_fetch_retry_maxtimeout: "60000",
  npm_package_scripts_test_component: "umi test ./src/components",
  npm_package_scripts_test: "umi test",
  npm_package_scripts_gh_pages: "cp CNAME ./dist/ && gh-pages -d dist",
  npm_config_tag_version_prefix: "v",
  npm_config_strict_ssl: "true",
  npm_config_sso_type: "oauth",
  npm_config_scripts_prepend_node_path: "warn-only",
  npm_config_save_prefix: "^",
  npm_config_loglevel: "notice",
  npm_config_ca: "",
  npm_package_scripts_fetch_blocks: "pro fetch-blocks --branch=umi@3 && npm run prettier",
  npm_config_save_exact: "",
  npm_config_group: "20",
  npm_config_fetch_retry_factor: "10",
  npm_config_dev: "",
  npm_package_devDependencies_husky: "^4.0.7",
  npm_package_devDependencies_cross_env: "^7.0.2",
  npm_package_scripts_start_pre: "cross-env REACT_APP_ENV=pre umi dev",
  npm_config_version: "",
  npm_config_prefer_offline: "",
  npm_config_cache_lock_stale: "60000",
  npm_package_dependencies_js_cookie: "^2.2.1",
  npm_package_browserslist_2: "not ie <= 10",
  npm_package_scripts_lint_prettier: 'prettier --check "**/*" --end-of-line auto',
  npm_package_scripts_lint_js: "eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src",
  npm_config_otp: "",
  npm_config_cache_min: "10",
  npm_package_browserslist_1: "last 2 versions",
  npm_config_searchexclude: "",
  npm_config_cache: "/Users/myusername/.npm",
  npm_package_browserslist_0: "> 1%",
  LESS: "-R",
  LOGNAME: "myusername",
  npm_lifecycle_script: "umi build",
  npm_config_color: "true",
  npm_package_devDependencies_gh_pages: "^2.0.1",
  npm_package_dependencies_dva: "^2.4.1",
  npm_config_proxy: "",
  npm_config_package_lock: "true",
  LC_CTYPE: "en_US.UTF-8",
  npm_config_package_lock_only: "",
  npm_config_fund: "true",
  npm_package_dependencies_react: "^16.13.1",
  npm_config_save_optional: "",
  npm_package_devDependencies__types_history: "^4.7.2",
  npm_config_ignore_scripts: "",
  npm_config_user_agent: "npm/6.14.4 node/v12.16.2 darwin x64",
  npm_config_cache_lock_wait: "10000",
  npm_package_devDependencies_chalk: "^4.0.0",
  npm_package_dependencies_qs: "^6.9.3",
  npm_config_production: "",
  npm_package_devDependencies__types_react_helmet: "^5.0.13",
  npm_config_send_metrics: "",
  npm_config_save_bundle: "",
  npm_config_umask: "0022",
  npm_config_node_options: "",
  npm_config_init_version: "1.0.0",
  npm_package_dependencies_antd: "^4.1.4",
  npm_package_lint_staged_______js_jsx_tsx_ts_less_md_json__0: "prettier --write",
  TOOLBOX_VERSION: "6319",
  npm_config_init_author_name: "",
  npm_config_git: "git",
  npm_config_scope: "",
  npm_config_unsafe_perm: "true",
  npm_config_tmp: "/var/folders/bp/11111111/T",
  npm_config_onload_script: "",
  npm_package_scripts_test_all: "node ./tests/run-tests.js",
  npm_package_scripts_lint_staged: "lint-staged",
  npm_node_execpath: "/usr/local/bin/node",
  npm_config_prefix: "/usr/local",
  npm_config_link: "",
  npm_config_format_package_lock: "true",
  npm_package_devDependencies_jsdom_global: "^3.0.2",
  NODE_ENV: "production",
  UMI_VERSION: "3.1.1",
  UMI_DIR: "/var/www/faake-project/node_modules/umi"
});

Why it's here? Can I build project without this information? What I'm doing wrong?

最小可复现仓库

请使用 yarn create @umijs/umi-app 创建,并上传到你的 GitHub 仓库

复现步骤,错误日志以及相关配置

相关环境信息

sorrycc commented 3 years ago

It's fixed.