如何防止WebStorm 2016.2 Babel插件在某些目录下编译?
How to prevent WebStorm 2016.2 Babel plugin from compiling in certain directories?
我已启用 Babel 文件观察器,如所述here。
它完成了它的工作,但似乎也在我不想要的地方变得活跃 - 我的 app/lib
、server
和 node_modules
文件夹。
Webstorm 博客(上面的 link)建议制作一个单独的 "Scope" 以排除不需要的目录。我正在寻找其他解决方案,因为:
- 我希望解决方案位于版本控制文件中,而不是 WebStorm 首选项
我试过这样设置 .babelrc
:
{
"presets": ["es2015"],
"ignore": [
"node_modules/**",
"app/lib/**",
"server/**"
]
}
这并没有改变行为。
我想 Babel "presets" 系统不能被覆盖?
唯一的解决方案是按照博客中的建议使用范围 - 当使用默认范围(项目文件)时,Babel watcher 会监听项目中的所有 .js 文件。因此,Babel 将为所有这些启动 - 一旦进程启动,而不是在启动之前检查 .babelrc
。
范围与项目一起存储在 .idea 文件夹中。如果您喜欢版本控制范围,请使用 'shared' 类型 - 请参阅 https://www.jetbrains.com/help/webstorm/2016.2/scope.html#d317067e51
我已启用 Babel 文件观察器,如所述here。
它完成了它的工作,但似乎也在我不想要的地方变得活跃 - 我的 app/lib
、server
和 node_modules
文件夹。
Webstorm 博客(上面的 link)建议制作一个单独的 "Scope" 以排除不需要的目录。我正在寻找其他解决方案,因为:
- 我希望解决方案位于版本控制文件中,而不是 WebStorm 首选项
我试过这样设置 .babelrc
:
{
"presets": ["es2015"],
"ignore": [
"node_modules/**",
"app/lib/**",
"server/**"
]
}
这并没有改变行为。
我想 Babel "presets" 系统不能被覆盖?
唯一的解决方案是按照博客中的建议使用范围 - 当使用默认范围(项目文件)时,Babel watcher 会监听项目中的所有 .js 文件。因此,Babel 将为所有这些启动 - 一旦进程启动,而不是在启动之前检查 .babelrc
。
范围与项目一起存储在 .idea 文件夹中。如果您喜欢版本控制范围,请使用 'shared' 类型 - 请参阅 https://www.jetbrains.com/help/webstorm/2016.2/scope.html#d317067e51