Vue.js застрял на обслуживании в 40%, как восстановить? - PullRequest
0 голосов
/ 20 мая 2019

Я решил удалить папку узловых модулей, сделать npm install, затем сделать npm run serve, она всегда застревает на 40% и остается там навсегда. Когда сделано из пользовательского интерфейса, оно также застревает на аналогичную сумму:

$ vue-cli-service serve --open - разработка модов --https --dashboard ИНФОРМАЦИЯ Запуск сервера разработки ...

40% сборка 118/134 модулей 16 активных ... Тапп \ node_modules \ Вардар \ Lib \ defaults.js

в другой раз:

40% сборка 134/147 модулей 13 активных ... \ node_modules \ Вардар \ Lib \ адаптеры \ xhr.js

Я заметил, что процесс Node.js постоянно идет на уровне около 15%, но ничего не происходит, если я жду, жду и жду.

enter image description here

Package.json

{
  "name": "myapp",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "test:e2e": "vue-cli-service test:e2e",
    "test:unit": "vue-cli-service test:unit"
  },
  "dependencies": {
    "@aspnet/signalr": "^1.1.4",
    "axios": "^0.18.0",
    "vue": "^2.6.10",
    "vue-axios": "^2.1.4",
    "vue-router": "^3.0.6",
    "vuex": "^3.1.1"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.7.0",
    "@vue/cli-plugin-e2e-cypress": "^3.7.0",
    "@vue/cli-plugin-eslint": "^3.7.0",
    "@vue/cli-plugin-unit-jest": "^3.7.0",
    "@vue/cli-service": "^3.7.0",
    "@vue/eslint-config-standard": "^4.0.0",
    "@vue/test-utils": "^1.0.0-beta.20",
    "babel-core": "7.0.0-bridge.0",
    "babel-eslint": "^10.0.1",
    "babel-jest": "^23.6.0",
    "eslint": "^5.16.0",
    "eslint-plugin-vue": "^5.2.2",
    "node-sass": "^4.12.0",
    "sass-loader": "^7.1.0",
    "vue-template-compiler": "^2.6.10"
  },
  "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "@vue/standard"
    ],
    "rules": {
      "space-before-function-paren": [
        "error",
        {
          "anonymous": "always",
          "named": "always",
          "asyncArrow": "always"
        }
      ],
      "keyword-spacing": [
        "error",
        {
          "after": true
        }
      ],
      "semi": [
        "error",
        "always"
      ],
      "indent": "off",
      "vue/script-indent": [
        "warn",
        2,
        {
          "baseIndent": 1
        }
      ]
    },
    "parserOptions": {
      "parser": "babel-eslint"
    }
  },
  "postcss": {
    "plugins": {
      "autoprefixer": {}
    }
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ],
  "jest": {
    "moduleFileExtensions": [
      "js",
      "jsx",
      "json",
      "vue"
    ],
    "transform": {
      "^.+\\.vue$": "vue-jest",
      ".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
      "^.+\\.jsx?$": "babel-jest"
    },
    "moduleNameMapper": {
      "^@/(.*)$": "<rootDir>/src/$1"
    },
    "snapshotSerializers": [
      "jest-serializer-vue"
    ],
    "testMatch": [
      "**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)"
    ],
    "testURL": "http://localhost/"
  }
}

$ node --version v10.15.3

Как мне восстановиться после этого?

Обновление: В числе 40 есть что-то волшебное, я удалил все упоминания об Аксиосе, и теперь я все еще застрял на 40%, но с другой вещью:

40% сборка 133/146 модулей 13 активных ... Авель \ выполнения-corejs2 \ ядро-JS \ promise.js

1 Ответ

0 голосов
/ 24 мая 2019

Вероятно, это вызвано ошибкой в ​​одном из файлов вашего проекта, которая препятствует компиляции, а также сжимает любое сообщение об ошибке.

Сегодня меня лично это беспокоило, и я потратил много времени на ненужную отладку WSL, прежде чем обнаружил ошибку в одном из моих компонентов.

Попробуйте закомментировать или удалить любые компоненты в шаблонах, при регистрации и импорте компонентов, пока он не начнет загружаться снова.

...