17

我已经设置了 Web Essentials 2013(在 Visual Studio 2012 中)并加载到默认的 Twitter Bootstrap LESS 源文件中。自动构建和缩小工作完美,除了 Web Essentials 做得太过分了。当我选择“ bootstrap.less”,进行更改并保存时,Web Essentials 会创建一个新的“ bootstrap.css”以及一个“ bootstrap.min.css”,其中包含我需要的所有内容。但是当我编辑 eg 时buttons.less,它也会创建一个buttons.css(and buttons.min.css) (包含所有包含和 mixins)。这意味着,事实上,我会以不同的名称一遍又一遍地拥有几乎相同的 css 文件。

我可以声明某些文件在保存时被忽略吗?

4

5 回答 5

28

Web Essentials 中有一个约定,如果您的 less 文件的名称以下划线(如_utils.less)开头,则它不会在保存时编译为 css。

https://webessentials.uservoice.com/forums/140520-general/suggestions/3319359-don-t-compile-nested-less-files

于 2014-04-12T07:32:11.740 回答
20

好吧,我想通了。

我最初想要的是在构建时进行 LESS 编译,Web Essentials 非常友好地在保存时执行此操作。要停用此功能,请在 Visual Studio 2012 中转到工具 -> 选项 -> Web Essentials -> LESS 并停用“保存时生成 CSS 文件”。

一只忙碌的猫

根据Web Essentials 的 Visual Studio 扩展页面,构建的缩小目前还没有工作,但会在未来的版本中工作。我必须自己删除 .min.css 文件并在每次构建时重新创建它。:(

每个开发人员的专业提示:

如果你使用任何框架、工具、扩展等,而你的新超能力没有按预期工作,不要责怪扩展,闭嘴自己做。

于 2013-10-06T20:13:14.420 回答
1

尽管@corvuscorax 所说的绝对正确,但我所做的(如果您不喜欢以下划线开头的文件名的想法)是创建一个以 # 开头的文件夹

这似乎阻止了 webessentials 编译你的 less。

请注意,Visual Studio 不允许您创建带有起始哈希的文件夹,因此您必须使用 Windows 资源管理器创建它,然后通过 Visual Studio 将其添加到您的项目中。

于 2014-10-15T16:07:20.833 回答
1

对于仅忽略文件,您可以在文件名中使用下划线。

Web Essentials 有一个内部约定,即以下划线开头的文件不会保存到 CSS。

这实际上非常有用。您不希望您的 variables.less 或 mixins.less 文件被保存为 variables.css 或 mixins.css。因此,在这种情况下,将它们命名为 _variables.less 和 _mixins.less。它们将被编译(并因此检查语法是否正确),但不会像冗余 CSS 文件一样占用磁盘空间或源代码管理空间。

https://medium.com/@brendaningram/web-essentials-not-saving-css-files-a450b8c2d23a

于 2015-07-23T19:56:31.857 回答
1

有一种方法可以保留您的文件名并防止 WebEssentials 同时编译您的 LESS。如文档中所述,为忽略的文件创建带有文件名或掩码的.weignore文件。

于 2015-07-31T18:01:39.307 回答