vitejs / vite

Next generation frontend tooling. It's fast!
http://vite.dev
MIT License
68.08k stars 6.13k forks source link

vite build hang #5206

Closed 316xu closed 3 years ago

316xu commented 3 years ago

Describe the bug

when I build with npm build, vite hang

then last out put is: dist/assets/index.8a3a66e4.css 37.07kb

my vite.config.ts:

import type { UserConfig, ConfigEnv } from 'vite';
import { loadEnv } from 'vite';
import { resolve } from 'path';
import { wrapperEnv } from './build/utils';
import { createVitePlugins } from './build/vite/plugin';
import { OUTPUT_DIR } from './build/constant';
import { createProxy } from './build/vite/proxy';
import pkg from './package.json';
import { format } from 'date-fns';
const { dependencies, devDependencies, name, version } = pkg;

const __APP_INFO__ = {
  pkg: { dependencies, devDependencies, name, version },
  lastBuildTime: format(new Date(), 'yyyy-MM-dd HH:mm:ss'),
};

function pathResolve(dir: string) {
  return resolve(process.cwd(), '.', dir);
}

export default ({ command, mode }: ConfigEnv): UserConfig => {
  const root = process.cwd();
  const env = loadEnv(mode, root);
  const viteEnv = wrapperEnv(env);
  const { VITE_PUBLIC_PATH, VITE_DROP_CONSOLE, VITE_PORT, VITE_GLOB_PROD_MOCK, VITE_PROXY } =
    viteEnv;
  const prodMock = VITE_GLOB_PROD_MOCK;
  const isBuild = command === 'build';
  return {
    base: VITE_PUBLIC_PATH,
    esbuild: {},
    resolve: {
      alias: [
        // {
        //   'vue': ,
        // },
        {
          find: 'vue',
          replacement: 'vue/dist/vue.esm-bundler.js',
        },
        {
          find: /\/#\//,
          replacement: pathResolve('types') + '/',
        },
        {
          find: '@',
          replacement: pathResolve('src') + '/',
        },
      ],
      dedupe: ['vue'],
    },
    plugins: createVitePlugins(viteEnv, isBuild, prodMock),
    define: {
      __APP_INFO__: JSON.stringify(__APP_INFO__),
    },
    css: {
      preprocessorOptions: {
        less: {
          modifyVars: {},
          javascriptEnabled: true,
          additionalData: `@import "src/styles/var.less";`,
        },
      },
    },
    server: {
      host: true,
      port: VITE_PORT,
      proxy: createProxy(VITE_PROXY),
      // proxy: {
      //     '/api': {
      //         target: '',
      //         changeOrigin: true,
      //         rewrite: (path) => path.replace(/^\/api/, '/api/v1')
      //     }
      // }
    },
    optimizeDeps: {
      include: [],
      exclude: ['vue-demi'],
    },
    build: {
      target: 'es2015',
      outDir: OUTPUT_DIR,
      terserOptions: {
        compress: {
          keep_infinity: true,
          drop_console: VITE_DROP_CONSOLE,
        },
      },
      brotliSize: false,
      chunkSizeWarningLimit: 5000,
    },
  };
};

Reproduction

no idea

System Info

System:
    OS: Windows 10 10.0.22471
    CPU: (8) x64 Intel(R) Core(TM) i7-7700K CPU @ 4.20GHz
    Memory: 16.64 GB / 31.94 GB
  Binaries:
    Node: 14.17.3 - C:\Program Files\nodejs\node.EXE
    Yarn: 1.22.11 - ~\AppData\Roaming\npm\yarn.CMD
    npm: 7.21.1 - C:\Program Files\nodejs\npm.CMD
  Browsers:
    Chrome: 94.0.4606.71
    Edge: Spartan (44.22471.1000.0), Chromium (94.0.992.38)
    Internet Explorer: 11.0.22471.1000
  npmPackages:
    @vitejs/plugin-vue: ^1.2.3 => 1.6.0
    @vitejs/plugin-vue-jsx: ^1.1.5 => 1.1.7
    vite: ^2.2.4 => 2.2.4

Used Package Manager

npm

Logs

transforming (57) src\plugins\directives.ts
warn - You have enabled the JIT engine which is currently in preview.
warn - Preview features are not covered by semver, may introduce breaking changes, and can change at any time.
transforming (9377) node_modules\echarts\lib\data\helper\completeDimensions.jsUse of eval is strongly discouraged, as it poses security risks and may cause issues with minification
Use of eval is strongly discouraged, as it poses security risks and may cause issues with minification
✓ 9415 modules transformed.
dist/assets/login.7b57ab51.svg                                             10.05kb
dist/assets/logo.1ea765ca.png                                              6.30kb
dist/assets/404.54dd6499.svg                                               31.80kb
dist/assets/403.3d651465.svg                                               19.67kb
dist/assets/500.c518a18b.svg                                               33.96kb
dist/assets/Business.d3bf9291.svg                                          48.30kb
dist/assets/schoolboy.9f04cdf7.png                                         123.17kb
dist/assets/nav-theme-dark.be6f2a3d.svg                                    2.80kb
dist/assets/nav-horizontal.f3cbecb9.svg                                    2.05kb
dist/assets/nav-horizontal-mix.139e872b.svg                                1.23kb
dist/assets/nav-theme-light.43fdcab2.svg                                   2.78kb
dist/assets/header-theme-dark.f17a53b6.svg                                 2.80kb
dist/index.html                                                            1.95kb
dist/assets/index.bab84a52.js                                              62.69kb
dist/assets/vendor.8b44dffc.js                                             3886.97kb
dist/assets/index.cc76da16.js                                              3.03kb
dist/assets/logo.22a79b71.js                                               0.05kb
dist/assets/index.e87489b2.js                                              4.39kb
dist/assets/basic.0eb44e80.js                                              2.58kb
dist/assets/TableAction.b5eeb5fa.js                                        29.56kb
dist/assets/list.8ef181d0.js                                               0.13kb
dist/assets/propTypes.8fada3e5.js                                          7.75kb
dist/assets/index.esm.c82b5a9b.js                                          1.11kb
dist/assets/useDesignSetting.9c238847.js                                   0.23kb
dist/assets/componentSetting.df76d574.js                                   0.30kb
dist/assets/sortable.esm.81321d43.js                                       43.54kb
dist/assets/editCell.fedc2d33.js                                           2.36kb
dist/assets/editRow.06a1148a.js                                            3.03kb
dist/assets/basic.7e7f3584.js                                              2.10kb
dist/assets/BasicForm.4cd6e43b.js                                          8.03kb
dist/assets/useForm.23f3c8b8.js                                            2.30kb
dist/assets/useForm.77293577.js                                            1.31kb
dist/assets/index.941c08ea.js                                              2.32kb
dist/assets/BasicUpload.0d95cae2.js                                        7.58kb
dist/assets/index.f2fd2cce.js                                              7.67kb
dist/assets/vue-quill.0e7798fb.js                                          220.55kb
dist/assets/index.86d7d129.js                                              3.15kb
dist/assets/vuedraggable.umd.88b997cd.js                                   49.30kb
dist/assets/console.0cc85248.js                                            11.15kb
dist/assets/VisiTab.43463b97.js                                            0.86kb
dist/assets/FluxTrend.2aefb2a1.js                                          1.30kb
dist/assets/VisitAmount.54789f27.js                                        0.78kb
dist/assets/props.dccdc346.js                                              725.22kb
dist/assets/workplace.2e43020c.js                                          8.37kb
dist/assets/403.f412f3ba.js                                                0.61kb
dist/assets/404.8fc4da87.js                                                0.61kb
dist/assets/500.657ae929.js                                                0.61kb
dist/assets/index.4a060988.js                                              3.85kb
dist/assets/stepForm.d9984496.js                                           1.29kb
dist/assets/Step1.vue_vue&type=script&setup=true&lang.24e55ece.js          2.14kb
dist/assets/Step2.vue_vue&type=script&setup=true&lang.0e400380.js          1.50kb
dist/assets/Step3.f454e346.js                                              1.57kb
dist/assets/index.1527709a.js                                              3.22kb
dist/assets/index.ad17229c.js                                              0.71kb
dist/assets/index.2e155862.js                                              5.66kb
dist/assets/info.d1996e75.js                                               1.02kb
dist/assets/success.dc1baa1b.js                                            0.90kb
dist/assets/fail.4242edcc.js                                               1.37kb
dist/assets/info.ad34de69.js                                               1.40kb
dist/assets/tree.1e43da55.js                                               3.16kb
dist/assets/rule.253130f0.js                                               2.20kb
dist/assets/rule.b8b8fea0.js                                               3.01kb
dist/assets/rule_table.vue_vue&type=script&setup=true&lang.d479c8a8.js     2.87kb
dist/assets/add_rule.vue_vue&type=script&setup=true&lang.ce3c38fb.js       4.18kb
dist/assets/add_tree_data.e47c34c2.js                                      1.26kb
dist/assets/useDomHeight.df8f1eb5.js                                       69.63kb
dist/assets/graph.164d2bf7.js                                              3.43kb
dist/assets/view.3cce6055.js                                               725.65kb
dist/assets/node.2556d6f6.js                                               2.13kb
dist/assets/run.58419374.js                                                3.14kb
dist/assets/account.dd01a5a0.js                                            1.17kb
dist/assets/BasicSetting.vue_vue&type=script&setup=true&lang.2d42f227.js   1.59kb
dist/assets/SafetySetting.09f9675a.js                                      1.32kb
dist/assets/system.2bbf404f.js                                             1.79kb
dist/assets/BasicSetting.36459f1a.js                                       3.25kb
dist/assets/RevealSetting.63a394da.js                                      4.29kb
dist/assets/EmailSetting.c73dd78d.js                                       1.89kb
dist/assets/menu.0e9438f3.js                                               5.23kb
dist/assets/CreateDrawer.e84d542a.js                                       3.46kb
dist/assets/role.9fc2966a.js                                               3.94kb
dist/assets/index.ff1bd44a.js                                              0.28kb
dist/assets/index.ddd5bec6.js                                              43.82kb
dist/assets/parentLayout.0a0514ba.js                                       0.15kb
dist/assets/docs.390c0c95.js                                               0.07kb
dist/assets/add_rule.aa346783.js                                           0.24kb
dist/assets/rule_bak.5dc2aec5.js                                           5.37kb
dist/assets/rule_table.072c36c2.js                                         0.52kb
dist/assets/tmp_run.84cff60b.js                                            2.28kb
dist/assets/monitor.f2903cf5.js                                            0.13kb
dist/assets/Step1.b9c62897.js                                              0.18kb
dist/assets/Step2.dbc4201f.js                                              0.18kb
dist/assets/BasicSetting.f189ae52.js                                       0.20kb
dist/assets/index.6d29d23d.css                                             0.73kb
dist/assets/TableAction.6a0fb7ce.css                                       1.81kb
dist/assets/basic.04539809.css                                             0.08kb
dist/assets/BasicForm.b23a1cc4.css                                         0.15kb
dist/assets/useForm.9130ac7f.css                                           0.08kb
dist/assets/BasicUpload.f07c1536.css                                       1.41kb
dist/assets/index.41635dc6.css                                             0.14kb
dist/assets/vue-quill.180b9558.css                                         20.19kb
dist/assets/index.aee5b0a4.css                                             0.19kb
dist/assets/workplace.8411306a.css                                         0.11kb
dist/assets/403.b0f7f63a.css                                               0.22kb
dist/assets/404.32767924.css                                               0.22kb
dist/assets/500.8ccfb23c.css                                               0.22kb
dist/assets/stepForm.5aa93dd4.css                                          0.06kb
dist/assets/Step3.2b2a2c2f.css                                             0.42kb
dist/assets/index.6d1d73e1.css                                             0.15kb
dist/assets/success.84ede28a.css                                           0.19kb
dist/assets/fail.da93776b.css                                              0.19kb
dist/assets/info.f0c6139e.css                                              0.19kb
dist/assets/graph.a3ef367c.css                                             0.54kb
dist/assets/node.ebd3cee1.css                                              0.11kb
dist/assets/account.ddd1c3de.css                                           0.35kb
dist/assets/system.efc5cb79.css                                            0.35kb
dist/assets/index.018f1358.css                                             6.86kb
dist/assets/index.e0c9f338.css                                             37.07kb

Validations

github-actions[bot] commented 3 years ago

Hello @316boss. Please provide a minimal reproduction using a GitHub repository or StackBlitz. Issues marked with need reproduction will be closed if they have no activity within 3 days.