【发布时间】:2015-03-09 10:08:37
【问题描述】:
我正在使用 Visual Studio 2015 预览版并使用 Grunt 编译 SASS 文件。 而且在本地一切都很好。
但在发布方面,存在一些差异:
- 在 Visual Studio 2013 中,.scss 文件由 Visual Studio(或 Web Essentials)编译成 .css 文件
- 编译后,.css 文件作为 .scss 文件的子文件添加到项目中
- .css 文件与其他所有文件一起发布
现在使用 Visual Studio 2015 版本,.scss 文件不再编译,我们必须为此配置 Grunt,我认为这很棒,因为各种各样的事情!除了这个:
- 当 Grunt 将 .scss 文件编译为 .css 文件时,它发生在 Visual Studio 之外
- 文件在磁盘上创建,但它们不会自动包含到项目中
- 发布时,.css 文件会被忽略,因为它们不是项目的一部分
因此,我有两个问题:
- 如何配置 Visual Studio 以将这些文件添加为 .scss 文件的子文件(首选)
- 如果这真的不可能(至少现在是这样),我怎样才能让 Visual Studio 发布工具包含在发布包中?
【问题讨论】:
-
AFAIK,当您在项目结构中包含任何文件时,它应该自动添加到项目中。如果文件在 wwwroot 中,它也会被发布。你是说这不会发生吗?
-
正在添加.scss文件,但不添加生成的.css文件。
-
生成css的文件夹是什么?
-
.css 文件是在 .sass 文件旁边生成的
-
截至目前(预览版),对项目更改的监视已在 vnext 项目 afaik 上实施。
标签: sass gruntjs webdeploy web-essentials visual-studio-2015