You can tell the linter to ignore individual files or entire directories with the ignore
option.
The ignore option takes an array of strings that either match exact modules or glob-match multiple modules.
- module --
'app/templates/exceptional-page'
- glob --
'app/templates/components/odd-ones/**'
module.exports = {
extends: 'recommended',
ignore: [
'project-name/templates/login',
'project-name/templates/components/odd-ones/**',
'app/templates/login',
'app/templates/components/odd-ones/**',
]
};
You may have noticed in the sample configuration that the four patterns are actually two patterns repeated with different prefixes.
This is because ember-template-lint
works directly with the filesystem and is not aware
of the applications module prefix, however ember-cli-template-lint
works within the build
pipeline of your application which is not aware of the original file paths since all modules
are within your applications module prefix by the time it is ran.
tldr; The app/...
patterns match the filesystem (app directory). The project-name/...
patterns match Ember's resolver (ENV.modulePrefix
in config/environment.js
).
After Module Unification, Ember's internal resolver will match the filesystem, so ignore patterns will no longer need to be repeated.