原文地址:https://marketplace.visualstudio.com/items?itemName=MadsKristensen.WebCompiler

一个Visual Studio扩展,用于编译LESS,Sass,JSX,ES6和CoffeeScript文件。

请参阅更改日志以了解更改和路线图。

特征

  • 编辑LESS,Scss,Stylus,JSX,ES6和(Iced)CoffeeScript文件
  • 保存源文件会自动触发重新编译
  • 为每个单独的文件指定编译器选项
  • 错误列表集成
  • MSBuild支持CI方案
  • 缩小编译输出
  • 每种语言的缩小选项都是可自定义的
  • 打开生成的文件时显示水印
  • 编译解决方案中所有指定文件的快捷方式
  • Task Runner Explorer集成
  • 命令行界面
  • Web Analyzer集成

入门

右键单击,然后  .less,  .scss,  .styl,  .jsx,  .es6 或  .coffee 在Solution Explorer文件来设置编译。

调用的文件  compilerconfig.json 在项目的根目录中创建。这个文件让你修改编译器的行为。

右键单击该  compilerconfig.json 文件,您可以轻松运行所有已配置的编译器。

编译保存

任何时候  .less,  .scss,  .styl,  .jsx,  .es6 或  .coffee 文件是在Visual Studio中改性,编译器自动运行到产生编译后的输出文件。

保存compilerconfig.json 要编译所有已配置文件的文件时也是如此  。

编译构建/ CI支持

在ASP.NET MVC和WebForms项目中,您可以在编译步骤中启用编译。只需右键单击该compilerconfig.json 文件即可启用它。

单击该菜单项将提示您有关单击“确定”按钮时将发生的情况的信息。

NuGet包将安装到该  packages 文件夹中,而不会向项目本身添加任何文件。NuGet包中包含一个MSBuild任务,该任务将compilerconfig.json 在项目根目录中的文件上运行完全相同的编译器  。

编译所有

您可以compilerconfig.json 使用键盘快捷键Shift+Alt+Y 或使用顶级“生成”菜单上的按钮对解决方案中的所有文件  运行编译器  。

任务运行资源管理器

快速浏览您指定的文件或直接在Task Runner Explorer中执行编译。

您甚至可以设置绑定,以便在某些Visual Studio事件(例如BeforeBuild  和  Project Open)期间自动进行编译。

错误列表

发生编译器错误时,Visual Studio中的错误列表将在源文件中显示错误及其确切位置。

来源地图

.scss 目前仅支持源映射  文件,但计划是为所有语言提供源映射支持。Web Compiler与它的前身Web Essentials的不同之处在于,它在生成的.css文件中内联base64编码的映射版本,而不是生成单独的.map文件。

compilerconfig.json

扩展compilerconfig.json 在项目的根目录添加一个  文件,用于配置所有编译。

以下是该文件的示例:

[  {    "outputFile": "output/site.css",    "inputFile": "input/site.less",    "minify": {        "enabled": true    },    "includeInProject": true,    "options":{        "sourceMap": false    }  },  {    "outputFile": "output/scss.css",    "inputFile": "input/scss.scss",    "minify": {        "enabled": true    },    "includeInProject": true,    "options":{        "sourceMap": true    }  }]
 

compilerconfig.json 可以compilerconfig.json.defaults 在同一位置的文件中找到  默认值  。

Web编译器Visual Studio扩展的更多相关文章

  1. 最棒的Visual Studio扩展

    isual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务.智能设备应用程序和Offic ...

  2. 让编程更轻松的 7 个 Visual Studio 扩展 : 以下几个扩展,BuildVision可以用

    是时候升级你最喜欢的IDE了!在这篇文章中,我将介绍一些我最喜欢的与众不同的 Visual Studio 扩展,是它们让我的日常编程工作变得更加轻松.对于一些明摆着的,例如 ReSharper 和 O ...

  3. Productivity Power Tools 是微软官方推出的 Visual Studio 扩展

    Productivity Power Tools 是微软官方推出的 Visual Studio 扩展 免费的精品: Productivity Power Tools 动画演示

  4. Visual Studio 扩展包(.vsix)制作

    前言:上篇介绍了 Visual Studio扩展工具添加与卸载,本编要介绍的是Visual Studio 扩展包(.vsix)的制作. 方法: ①.下载并安装Visual Studio 2010 SD ...

  5. 写了一个远程桌面管理的Visual Studio扩展程序

    最近看了写Visual Studio扩展相关的一些资料,周末写了一个远程桌面管理器的扩展程序来练练手,由于和VisualStudio集成了,无需切换窗口,用起来还是觉得挺方便的. 关于远程桌面管理器的 ...

  6. Bundler和Minifier Visual Studio扩展

    原文地址:https://marketplace.visualstudio.com/items?itemName=MadsKristensen.BundlerMinifier 特征 将CSS,Java ...

  7. 当 Visual Studio 扩展遇到错误时

    我是遇到了 Github 扩展经常在 Visual Studio 启动时报错,找了一下可以尝试以下方法: 首先卸载插件 然后删除 %LocalAppData%\Microsoft\VisualStud ...

  8. Visual Studio扩展与更新中插件被禁用,安装后无法使用

    在Visual Studio中的扩展与更新中安装插件后,显示[禁用],重新安装后仍然不能使用,但是VS默认安装的扩展却可以正常使用. 这里需要注意下方显示“当前不允许加载每用户扩展”,点击“启用每用户 ...

  9. 使用Visual Studio扩展插件Visual assist X给代码插入注释模板

    Visual Assist 是由Whole Tomato公司为Microsoft Visual Studio开发的一款插件.它对Visual Studio的智能提示功能和代码高亮功能进行了增强,同时还 ...

随机推荐

  1. 在Apline编译Mariadb 常见错误

    /root/mariadb-10.3.11/storage/tokudb/PerconaFT/portability/toku_assert.cc:52:22: fatal error: execin ...

  2. Django中间件分析

    SessionMiddleware 浏览器会发送包含SESSION_COOKIE_NAME的的Cookie 中间件从django_session中按照SESSION_COOKIE_NAME取出存入的s ...

  3. 矩阵快速幂3 k*n铺方格

    #include <iostream> #include <cstdlib> #include <cstring> #include <queue> # ...

  4. ArcGIS 10.2 for Server 集群部署

    ArcGIS 10.2 for Server 具有很灵活的体系结构,而 ArcGIS 10.2  forServer site 可以包含一台或多台安装 GIS Server 的机器,这些参与ArcGI ...

  5. 不同目录cookie共享的问题解决 cookie不同页面访问不到的问题

    一般设置cookie的方法是setcookie(key, value, expire),参数分别的意思是建.值.过期时间,这里是大众的默认设置方法,但是忽略了一个问题,setcookie还有path与 ...

  6. Delphi 设计模式:《HeadFirst设计模式》Delphi代码---工厂模式之抽象工厂[转]

     1  2 {<HeadFirst设计模式>工厂模式之抽象工厂 }  3 { 抽象工厂的产品                       }  4 { 编译工具:Delphi7.0     ...

  7. Java通过接口或者抽象类调用方法的时候,怎么知道调用的是哪个实现类里的方法?

    用对象的 getClass() 方法获得它的类,之后就可以随意去判断这是哪个实现类了. 比如代码1-1所示的JDBC连接池的代码,我们想要知道conn调用的close方法是释放连接还是归还连接, 我们 ...

  8. 【DM642学习笔记四】flash烧写过程——错误记录…

    (欢迎批评指正) 一,打开.cdd配置文件时出错: 解决:在FlashBurn配置窗口中,Conversion Cmd一栏可不用管:      菜单Program—Download FBTC,load ...

  9. MySQL数据库 字段操作 多表关系(更新中...)

    外键 (foreign key) ## 外键 ```mysql # 作者(author):id,name,sex,age,mobile, detail_id # 作者详情(author_detail) ...

  10. 原型模式(Prototype)(对象、克隆广告邮件)

    有些对象创建过程较为复杂,而且有些时候需要频繁的创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后复制这个原型对象的方法创建更多同类型的对象.这就是原型模式的动机. 原型模式的主要思想 ...