解决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的地址就好啦,比如你的package的的目录名为foo,写入**/foo

你可能感兴趣的:(javascript,web前端,nodejs)