service lint break import/no-unresolved for extension .vue
See original GitHub issueVersion
3.3.0
Reproduction link
https://github.com/angeliski/vue-cli-typescript-lint-error-extension
Environment info
Environment Info:
System:
OS: macOS High Sierra 10.13.6
CPU: (4) x64 Intel(R) Core(TM) i5-2500S CPU @ 2.70GHz
Binaries:
Node: 8.11.3 - ~/.nvm/versions/node/v8.11.3/bin/node
Yarn: 1.7.0 - ~/.yarn/bin/yarn
npm: 5.6.0 - ~/.nvm/versions/node/v8.11.3/bin/npm
Browsers:
Chrome: 71.0.3578.98
Firefox: Not Found
Safari: 12.0.2
npmPackages:
@vue/babel-helper-vue-jsx-merge-props: 1.0.0-beta.1
@vue/babel-plugin-transform-vue-jsx: 1.0.0-beta.1
@vue/babel-preset-app: 3.3.0
@vue/babel-preset-jsx: 1.0.0-beta.1
@vue/babel-sugar-functional-vue: 1.0.0-beta.1
@vue/babel-sugar-inject-h: 1.0.0-beta.1
@vue/babel-sugar-v-model: 1.0.0-beta.1
@vue/babel-sugar-v-on: 1.0.0-beta.1
@vue/cli-overlay: 3.3.0
@vue/cli-plugin-babel: ^3.3.0 => 3.3.0
@vue/cli-plugin-e2e-cypress: ^3.3.0 => 3.3.0
@vue/cli-plugin-eslint: ^3.3.0 => 3.3.0
@vue/cli-plugin-typescript: ^3.3.0 => 3.3.0
@vue/cli-plugin-unit-jest: ^3.3.0 => 3.3.0
@vue/cli-service: ^3.3.0 => 3.3.0
@vue/cli-shared-utils: 3.3.0
@vue/component-compiler-utils: 2.5.0
@vue/eslint-config-airbnb: ^4.0.0 => 4.0.0
@vue/eslint-config-typescript: ^3.2.0 => 3.2.0
@vue/preload-webpack-plugin: 1.1.0
@vue/test-utils: ^1.0.0-beta.20 => 1.0.0-beta.28
@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 => 5.1.0
jest-serializer-vue: 2.0.2
vue: ^2.5.21 => 2.5.21
vue-class-component: ^6.0.0 => 6.3.2
vue-eslint-parser: 2.0.3
vue-hot-reload-api: 2.3.1
vue-jest: 3.0.2
vue-loader: 15.5.1
vue-property-decorator: ^7.0.0 => 7.2.0
vue-router: ^3.0.1 => 3.0.2
vue-style-loader: 4.1.2
vue-template-compiler: ^2.5.21 => 2.5.21
vue-template-es2015-compiler: 1.6.0
vuex: ^3.0.1 => 3.0.1
npmGlobalPackages:
@vue/cli: 3.3.0
Steps to reproduce
- Clone repository
- run
npm install
- run
npm run lint
What is expected?
No errors
What is actually happening?
error: Unable to resolve path to module ‘components/HelloWorld.vue’ (import/no-unresolved) at src/views/Home.vue:10:24:
I see the issue #2628, but not works how expected.
When I make the same steps in a project without Typescript the error happen in npm run lint
but no in npm run serve
Issue Analytics
- State:
- Created 5 years ago
- Comments:12 (3 by maintainers)
Top Results From Across the Web
How to force .vue extension in all imports using eslint?
The below solution works for both. To force .vue extensions in paths, do this: 1. Install eslint-plugin-import , which extends functionality ...
Read more >Vue.js | PhpStorm Documentation - JetBrains
PhpStorm provides support for the Vue.js building blocks of HTML, CSS, ... do not affect JavaScript expressions without line breaks inside.
Read more >Available rules - eslint-plugin-vue
Rule ID Description
vue/multi‑word‑component‑names require component names to be always multi‑word...
vue/no‑arrow‑functions‑in‑watch disallow using arrow functions to define watcher...
vue/no‑computed‑properties‑in‑data disallow accessing computed properties in data...
Read more >Accessing properties globally in Vue.js with prototypes
How imports help us access files. While working in your Vue project, the fastest way to access a new component in another one...
Read more >Upgrade Guide - Quasar Framework
No IE11 support - Vue 3 does not support IE11 either. ... 12.14.0), take note of its version, it should be listed at...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
The solution is to disable eslint for all the import statements.
after all import statements, you enable eslint. /*eslint-enable */
This problem is peculiar to airbnb eslint preset.
For me, on vue-cli 3.5.0, it was extending the .eslintrc.js file: