解决npm link下的eslint报错

问题

在开发node package的时候,经常会有link到项目下调试的需求,如果你用的webpack+eslint,会发现eslint对你link的包起作用了,纳尼,不是exlude了node_modules的吗,关键是eslint出来的错有时候是错的,这个现象是因为webpack会把link的包resolve成他们的真实地址,所以就不受ignore限制了

解决方法

见 https://webpack.js.org/configuration/resolve/#resolvesymlinks 可把这个特性设为false,但是设为false之后,又会蛋疼的发现,改了package的代码,项目不会hotreload了,那是当然,symlinks设置为false了,就被认为在node_modules下了,当然不会有hotreload的特性

如果既要hotreload,又要排除eslint的检查,怎么办呢,很简单,symlinks不要设为false,建一个.eslintignore文件,写入package的真实地址就好啦

转载自: https://blog.csdn.net/yuu2lee4/article/details/110140544

你可能感兴趣的:(解决npm link下的eslint报错)