Vue-Cli dev server выкидывал ошибки после установки пакета, спустился в кроличью нору, теперь я застрял - PullRequest
0 голосов
/ 27 сентября 2019

Я работаю с Vue-cli, и я попытался установить пакет npm и получил несколько ошибок об отсутствующем пакете зависимостей.После некоторого поиска в Google оказалось, что мне нужно обновить веб-пакет, поэтому я сделал это, получил больше ошибок при обновлении веб-пакета и пошел по кроличьей норе, пытаясь выяснить, как обновить что.

В моем репозитории git естькаталог node_modules, поэтому я попытался начать все сначала с помощью git stashing, чтобы я мог вернуться к нему до того, как я начал npm-путь в ад.Но это не сработало, и у меня большой беспорядок в руках, и я не знаю, как вернуть vue-cli в рабочее состояние.

Я не могу заставить сервер vue dev скомпилироваться навсе и я полностью потерялся.В настоящее время в моем проекте Vue, когда я пытаюсь запустить npm run dev, я получаю это:

DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
(node:800) DeprecationWarning: Tapable.apply is deprecated. Call apply on the plugin directly instead
11% building 14/18 modules 4 active /home/chad/Documents/websites/fairway/team/client/node_modules/vue/dist/vue.esm.js/home/chad/Documents/websites/fairway/team/client/node_modules/html-webpack-plugin/lib/compiler.js:81
        var outputName = compilation.mainTemplate.applyPluginsWaterfall('asset-path', outputOptions.filename, {
                                                  ^

TypeError: compilation.mainTemplate.applyPluginsWaterfall is not a function
    at /home/chad/Documents/websites/fairway/team/client/node_modules/html-webpack-plugin/lib/compiler.js:81:51
    at compile (/home/chad/Documents/websites/fairway/team/client/node_modules/webpack/lib/Compiler.js:343:11)
    at hooks.afterCompile.callAsync.err (/home/chad/Documents/websites/fairway/team/client/node_modules/webpack/lib/Compiler.js:681:15)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/Hook.js:154:20)
    at compilation.seal.err (/home/chad/Documents/websites/fairway/team/client/node_modules/webpack/lib/Compiler.js:678:31)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/Hook.js:154:20)
    at hooks.optimizeAssets.callAsync.err (/home/chad/Documents/websites/fairway/team/client/node_modules/webpack/lib/Compilation.js:1423:35)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/Hook.js:154:20)
    at hooks.optimizeChunkAssets.callAsync.err (/home/chad/Documents/websites/fairway/team/client/node_modules/webpack/lib/Compilation.js:1414:32)
    at _err0 (eval at create (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:11:1)
    at taskRunner.run (/home/chad/Documents/websites/fairway/team/client/node_modules/terser-webpack-plugin/dist/index.js:321:9)
    at TaskRunner.run (/home/chad/Documents/websites/fairway/team/client/node_modules/terser-webpack-plugin/dist/TaskRunner.js:48:7)
    at TerserPlugin.optimizeFn (/home/chad/Documents/websites/fairway/team/client/node_modules/terser-webpack-plugin/dist/index.js:227:18)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:7:1)
    at AsyncSeriesHook.lazyCompileHook (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/Hook.js:154:20)
    at hooks.additionalAssets.callAsync.err (/home/chad/Documents/websites/fairway/team/client/node_modules/webpack/lib/Compilation.js:1409:36)
    at AsyncSeriesHook.eval [as callAsync] (eval at create (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
    at AsyncSeriesHook.lazyCompileHook (/home/chad/Documents/websites/fairway/team/client/node_modules/tapable/lib/Hook.js:154:20)
    at hooks.optimizeTree.callAsync.err (/home/chad/Documents/websites/fairway/team/client/node_modules/webpack/lib/Compilation.js:1405:32)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! team-client-app@1.0.0 dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the team-client-app@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/chad/.npm/_logs/2019-09-27T18_22_36_959Z-debug.log

Если я пытаюсь запустить npm install, чтобы убедиться, что все обновлено, я получаю это:

npm WARN babel-loader@7.1.2 requires a peer of webpack@2 || 3 but none is installed. You must install peer dependencies yourself.
npm WARN extract-text-webpack-plugin@3.0.2 requires a peer of webpack@^3.1.0 but none is installed. You must install peer dependencies yourself.
npm WARN file-loader@1.1.6 requires a peer of webpack@^2.0.0 || ^3.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN html-webpack-plugin@2.30.1 requires a peer of webpack@1 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3 but none is installed. You must install peer dependencies yourself.
npm WARN uglifyjs-webpack-plugin@1.1.6 requires a peer of webpack@^2.0.0 || ^3.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN schema-utils@0.4.3 requires a peer of webpack@^2.0.0 || ^3.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN webpack-dev-middleware@1.12.2 requires a peer of webpack@^1.0.0 || ^2.0.0 || ^3.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN webpack-dev-server@2.11.5 requires a peer of webpack@^2.2.0 || ^3.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

Насколько я понимаю, это означает, что пакет babel-loader должен работать с веб-пакетом версии 2 или 3, но мы находимся на версии 4 ... и если я вернусь к v3, я просто получу ошибку для других пакетовкоторые требуют v4 +.

Так что я даже не знаю, куда идти отсюда.Помогите!

...