eslint报错no-unpublished-require

eslint 引入eslint-plugin-node插件后,eslint 报错提示node/no-unpublished-require

node/no-unpublished-require 规则

node/no-unpublished-require 规则

问题定位

  1. package.json中引入一个shelljs是开发依赖(devDependencies),然后package.jsonfiles字段又包含了引入shelljs的文件,就会提示该错误
  2. package.json未指定files字段,由于未指定files字段,默认匹配所有文件出了.npmignore.gitignore忽略的文件。而所有文件中存在使用开发依赖的包。

解决方法

设置正确的package.jsonfiles字段,不要包括使用开发依赖的文件,或者将使用的包移到dependencies