eslint报错no-unpublished-require
eslint 引入eslint-plugin-node
插件后,eslint 报错提示node/no-unpublished-require
node/no-unpublished-require 规则
node/no-unpublished-require 规则
问题定位
package.json
中引入一个shelljs
是开发依赖(devDependencies),然后package.json
的files
字段又包含了引入shelljs
的文件,就会提示该错误package.json
未指定files
字段,由于未指定files
字段,默认匹配所有文件出了.npmignore
或.gitignore
忽略的文件。而所有文件中存在使用开发依赖的包。
解决方法
设置正确的package.json
的files
字段,不要包括使用开发依赖的文件,或者将使用的包移到dependencies