【发布时间】:2015-11-09 05:16:42
【问题描述】:
我们有多个项目,其中包含各种 .jscsrc 文件。
我想使用我定义的一个,它比大多数项目更严格。
在我的例子中是~/.jscsrc。
如何配置sublime-linter 以将该文件用于jscs?
谢谢!
【问题讨论】:
标签: sublimetext3 sublimelinter jscs
我们有多个项目,其中包含各种 .jscsrc 文件。
我想使用我定义的一个,它比大多数项目更严格。
在我的例子中是~/.jscsrc。
如何配置sublime-linter 以将该文件用于jscs?
谢谢!
【问题讨论】:
标签: sublimetext3 sublimelinter jscs
SublimeLinter 正在您的系统上执行 jscs。要使用 CLI 为 jscs 定义配置文件 (according to the docs) 的路径,您需要运行:
jscs path[ path[...]] --config=~/.config.json
要为 SublimeLinter 包设置此项,您可以使用 SublimeLinter's args setting 为 jscs 并设置配置路径。这将在您的SublimeLinter.sublime-settings(默认或用户)中:
{
"user": {
"linters": {
"jscs": {
"args": [
"--config=~/.jscsrc"
]
}
}
}
}
或者,您也可以使用"args": "--config=~/.jscsrc"。
注意,from the docs:
如果没有指定
--config选项,jscs它将在package.json文件中搜索jscsConfig选项,然后在.jscsrc(这是一个带有 cmets 的 JSON)和.jscs.json文件当前工作目录然后在最近的祖先中,直到它到达系统根目录。
另外,.jscsrc 文件的路径是缓存的,所以如果你创建一个新的.jscsrc 应该优先于前一个(根据上面),你需要清除缓存以供 linter使用新的.jcscrc 您可以通过以下方式清除缓存:Tools > SublimeLinter > Clear Caches。
如果适用且 linter 支持,您还可以使用相同的方法覆盖和使用其他包的默认/全局设置。另一个很好的例子是SublimeLinter-jshint plugin。
【讨论】: