В настоящее время я перешел с Linux на Windows и начал создавать среду программирования. На linux подобной проблемы не припомню, но по делу:
1. Установлен Node.js
2.npm install -g @vue/cli для установки через CLI
3.vue create my-app4.npm run serve
Дал:
ERROR Error: Cannot find module 'vue-template-compiler/package.json'
Error: Cannot find module 'vue-template-compiler/package.json'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at api.chainWebpack.webpackConfig (D:\vueTest\test\node_modules\@vue\cli-service\lib\config\base.js:73:32)
at webpackChainFns.forEach.fn (D:\vueTest\test\node_modules\@vue\cli-service\lib\Service.js:225:40)
at Array.forEach (<anonymous>)
at Service.resolveChainableWebpackConfig (D:\vueTest\test\node_modules\@vue\cli-service\lib\Service.js:225:26)
at Service.resolveWebpackConfig (D:\vueTest\test\node_modules\@vue\cli-service\lib\Service.js:229:48)
at PluginAPI.resolveWebpackConfig (D:\vueTest\test\node_modules\@vue\cli-service\lib\PluginAPI.js:115:25)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] serve: vue-cli-service serve`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] serve 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! C:\Users\Michal\AppData\Roaming\npm-cache_logs\2018-12-09T203013_264Z-debug.log`
5.vue-cli-service inspect --mode production
ERROR Error: Cannot find module 'vue-template-compiler/package.json'
Error: Cannot find module 'vue-template-compiler/package.json'
at Function.Module.resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module.load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at api.chainWebpack.webpackConfig (D:\vueTest\test\nodemodules\@vue\cli-service\lib\config\base.js:73:32)
at webpackChainFns.forEach.fn (D:\vueTest\test\nodemodules\@vue\cli-service\lib\Service.js:225:40)
at Array.forEach (<anonymous>)
at Service.resolveChainableWebpackConfig (D:\vueTest\test\nodemodules\@vue\cli-service\lib\Service.js:225:26)
at Service.resolveWebpackConfig (D:\vueTest\test\nodemodules\@vue\cli-service\lib\Service.js:229:48)
at PluginAPI.resolveWebpackConfig (D:\vueTest\test\node_modules\@vue\cli-service\lib\PluginAPI.js:115:25)`
6. Я пробовал через vue ui, но та же история, поэтому я установил недостающий модуль для созданного приложения: npm install vue-template-compiler, все прошло гладко, пакет добавлен.
7.vue run serve, начало сборки и затем:
ERROR Failed to compile with 3 errors
This dependency was not found:
* vue in ./src/main.js, ./src/App.vue and 1 other
To install it, you can run: npm install --save vue
8. Итак, я запустил npm install --save vue и, наконец, npm run serve заработал:
DONE Compiled successfully in 2536ms
Каждый отдельный проект, который я создал с помощью vue crate my-app-name, должен был иметь vue-template-compiler, установленный вручную, но затем я попытался создать vue init webpack-simple my-next-app, все без проблем создавалось и запускалось.
В чем разница с созданием нового проекта vue с create - create a new project powered by vue-cli-service и init - generate a project from a remote template (legacy API, requires @vue/cli-init)
Пс. Да, я пробовал установить vue-template-compiler глобально.
Environment Info:
System:
OS: Windows 10
CPU: (8) x64 Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz
Binaries:
Node: Not Found
Yarn: Not Found
npm: 5.0.4 - C:\Program Files\nodejs\npm.CMD
Browsers:
Edge: 42.17134.1.0
npmPackages:
@vue/babel-preset-app: 3.2.0
@vue/cli-overlay: 3.2.0
@vue/cli-plugin-babel: ^3.2.0 => 3.2.0
@vue/cli-plugin-eslint: ^3.2.0 => 3.2.1
@vue/cli-service: ^3.2.0 => 3.2.0
@vue/cli-shared-utils: 3.2.0
@vue/component-compiler-utils: 2.3.0
@vue/preload-webpack-plugin: 1.1.0
@vue/web-component-wrapper: 1.2.0
babel-helper-vue-jsx-merge-props: 2.0.3
babel-plugin-transform-vue-jsx: 4.0.1
eslint-plugin-vue: ^5.0.0-0 => 4.7.1
vue-eslint-parser: 2.0.3
vue-hot-reload-api: 2.3.1
vue-loader: 15.4.2
vue-style-loader: 4.1.2
vue-template-es2015-compiler: 1.6.0
npmGlobalPackages:
@vue/cli: Not Found
Почему vue не видит @ vue / cli в новом проекте? Это было первое, что я установил: /





недавно я столкнулся с той же проблемой, я исправил с помощью обновления несколько пакетов моей текущей версии, как показано ниже.
Странно, потому что я установил все свежие и свежие версии. При просмотре репозитория проекта GH я не обнаружил ничего полезного. Я обновился, как вы написали, и установил vue-custom-element. Но проблема все еще существует. Итак, пока я придерживаюсь своего решения, у меня всего 3-4 проекта в vue, поэтому несколько команд сейчас для меня не имеют значения. В свободное время постараюсь исправить.
Я создал новый проект и перед запуском в каталоге приложений набрал npm install: npm WARN @ vue / cli-service @ 3.2.0 требует однорангового узла vue-template-compiler@^2.0.0, но ни один не был установлен. до версии 3.434s Итак, вопрос в том, почему во время установки vue cli - vue-template-compiler не устанавливается?
Недавно я столкнулся с той же проблемой, я исправил ее, обновив несколько пакетов моей текущей версии, как показано ниже.
"vue": "2.5.22" "vue-template-compiler": "2.5.22
Я писал также на форуме Vue.js. https://forum.vuejs.org/t/installation-nightmare/54705
Новичку очень сложно понять, как и где делать исправления.
Мне помогли https://itnext.io/vuejs-and-webpack-4-from-scratch-part-1-94c9c28a534a и https://itnext.io/getting-started-vue-js-and-visual-studio-code-6990f92e918a
Как объяснил здесь, вам необходимо установить vue-template-compiler вручную, запуск npm i -g vue-template-compiler решает проблему.
Это неприемлемый ответ, если кто-то не использует vue-template-compiler непосредственно в своем проекте.
Тесты также должны выполняться в конвейерах, установка глобальных библиотек - не лучшее решение.
Странно, потому что я установил все свежие и свежие версии. При просмотре репозитория проекта GH я не обнаружил ничего полезного.