ESLint plugin providing Taro-specific linting rules for Taro multi-platform applications. Current version is 4.2.0, released alongside Taro 4.x. It enforces best practices for Taro's React-like JSX syntax and prevents platform-specific issues. Key differentiator: built for Taro's compile-time JSX transformation, with rules unavailable in standard React ESLint plugins. Release cadence follows Taro's major versions. Requires ESLint 8.x and @babel/eslint-parser 7.24.1+.
npm install eslint-plugin-taroNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Basic ESLint config for Taro 4+ projects: uses @babel/eslint-parser, enables recommended rules, and adds two custom rules.
Install @babel/eslint-parser and set parser to '@babel/eslint-parser' in ESLint config.
Downgrade to ESLint 8 manually: npm install eslint@8.
Update rule names to include 'taro/' prefix. Check changelog for all renamed rules.
Replace with ESLint plugin-react rule.
Set parserOptions: { requireConfigFile: false } as shown in quickstart.Run npm install eslint-plugin-taro --save-dev and ensure node_modules contains it.
Set 'parser': '@babel/eslint-parser' in ESLint config.
Explicitly pass all props without spread, or disable rule if intentional.
Add 'globals': { 'taro': 'writable' } to ESLint config.