stylelint-scss
Version:
A collection of SCSS specific rules for stylelint
77 lines (54 loc) • 2.06 kB
Markdown
# at-import-no-partial-extension
Disallow file extensions in partial names in ``.
**Deprecated. Use [`at-import-partial-extension-blacklist`](/src/rules/at-import-partial-extension-blacklist/README.md) or [`at-import-partial-extension-whitelist`](/src/rules/at-import-partial-extension-whitelist/README.md) instead**
```scss
"path/to/file.scss"
/** ↑
* Disallow this */
```
The rule ignores [cases](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import) when Sass considers an `@import` command just a plain CSS import:
* If the file’s extension is `.css`.
* If the filename begins with `http://` (or any other protocol).
* If the filename is a `url()`.
* If the `` has any media queries.
The following patterns are considered warnings:
```scss
"foo.scss";
```
```scss
"path/fff.less";
```
```scss
"path\\fff.supa";
```
```scss
"df/fff", '1.scss';
```
The following patterns are *not* considered warnings:
```scss
"path/fff";
```
```scss
url("path/_file.css"); /* has url(), so doesn't count as a partial @import */
```
```scss
"file.css"; /* Has ".css" extension, so doesn't count as a partial @import */
```
```scss
/* Both are URIs, so don't count as partial @imports */
"http://_file.scss";
"//_file.scss";
```
```scss
"file.scss" screen; /* Has a media query, so doesn't count as a partial @import */
```
## Optional Options
### `ignoreExtensions: [ string or regexp ]`
An array of extensions to ignore, elements *don't need the dot at the start*. If an element is a string, only extensions that match that string are ignored. If an element is a regular expression, then extensions are tested against it and ignored if the test is successful.
For example, with `ignoreExtensions: [ "scss", /^my/ ] ]`, the following are no longer warnings:
```scss
"path/fff.scss";
```
```scss
"path/fff.my01";
```