Ответ 1
Prettier вызвал эту регрессию в своем обновлении 1.13.0
которое произошло сегодня. Для исправления этой ошибки перейдите на предыдущую версию:
npm install --save-dev [email protected]
npm запустить dev
Это должно делать свое дело.
Я просто настраивал проект vue, используя шаблон webpack, как указано здесь: http://vuejs-templates.github.io/webpack/
Однако после запуска npm run dev только для проверки того, что шаблон работает, я получаю эту ошибку:
Failed to compile with 2 errors 21:49:02
error in ./src/App.vue
Module build failed: Error: No parser and no file path given, couldn't infer a parser.
at normalize (path\node_modules\prettier\index.js:7051:13)
at formatWithCursor (path\node_modules\prettier\index.js:10370:12)
at path\node_modules\prettier\index.js:31115:15
at Object.format (path\node_modules\prettier\index.js:31134:12)
at Object.module.exports (path\node_modules\vue-loader\lib\template-compiler\index.js:80:23)
@ ./src/App.vue 11:0-354
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
error in ./src/components/HelloWorld.vue
Module build failed: Error: No parser and no file path given, couldn't infer a parser.
at normalize (path\node_modules\prettier\index.js:7051:13)
at formatWithCursor (path\node_modules\prettier\index.js:10370:12)
at path\node_modules\prettier\index.js:31115:15
at Object.format (path\node_modules\prettier\index.js:31134:12)
at Object.module.exports (path\node_modules\vue-loader\lib\template-compiler\index.js:80:23)
Что я делаю неправильно?
Prettier вызвал эту регрессию в своем обновлении 1.13.0
которое произошло сегодня. Для исправления этой ошибки перейдите на предыдущую версию:
npm install --save-dev [email protected]
npm запустить dev
Это должно делать свое дело.
Если вы используете пряжу, добавьте это в свой package.json
чтобы заставить @vue/component-compiler-utils
использовать правильную версию:
"resolutions": {
"@vue/component-compiler-utils/prettier": "1.12.1"
}
Затем выполните новую установку.
он зафиксирован в [email protected] и [email protected] Так что просто обновите.
Поскольку vue-cli
использует более красивый интерфейс API здесь и жестко закодировал параметры, и более красивая зависимость была добавлена в project @vue/component-compiler-utils
.
Вы можете попробовать npm я [email protected]~1.12.0
чтобы форматировать здесь более красивую версию.
Если вы используете laravel-mix
тогда это исправлено для меня:
Удалите. \Node_modules, удалите.\Yarn.lock и добавьте следующее в. \Package.json
"dependencies": {
...
"prettier": "1.12.1",
"vue-loader": "13.7.0"
...
},
"resolutions": {
"laravel-mix/vue-loader": "13.7.0",
"vue-loader/prettier": "1.12.1"
}
и все должно работать.
Я получил ту же ошибку с пряжей, но попробовал npm i
и npm run dev
и это сработало.
yarn v v1.5.1
npm -v 5.6.0
node -v v10.0.0
npm -v 5.6.0
node -v v10.0.0
Я использую Nuxt/Vue на Docker. У меня такая же ошибка с сборкой докеров.
После команд ниже не работает
rm -rf node_modules
npm install --save-dev [email protected]
npm run dev
Поэтому я отредактировал Dockerfile как это, и он сработал.
FROM node:8.11
RUN mkdir -p /app
COPY . /app
WORKDIR /app
RUN npm install && npm cache verify
RUN npm install --save-dev [email protected]
RUN npm run build
EXPOSE 3000
CMD ["npm", "run", "express"]