问题标签 [web-essentials]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5867 浏览

css - LESS 编译器和相关 @import 引用在 Web Essentials 2012 v2.7 中不起作用

v2.6 的更新适用于 VS 2012,并且我安装了 Web Tools 2012.2 更新,但我注意到 v2.5.1 版本中不存在的一个问题(我现在降级修复)是 @import LESS 文件中的行在编译时不再定位引用的文件。

除非@import 行中引用的文件位于同一物理文件夹中,否则编译器会爆炸。如果存在任何路径信息,例如“../../style/common.less”,编译器会以错误响应并且不会创建生成的 CSS 文件。

我得到的错误是它找不到文件并且路径信息被截断为第一个父路径构造或没有。因此,它正在寻找“../style/common.less”或“style/common.less”。两者之间似乎是断断续续的。

有关可能相关的问题,请参阅:LESS importing CSS and relative paths

更新: 确认预期行为在 LESS v1.3.1 及更低版本中正常工作。

我通过 Visual Studio 扩展更新对话框更新到 Web Essentials v2.6。然后我替换了路径X:\Users\{USER}\AppData\Local\Microsoft\VisualStudio\11.0\Extensions\{HASH}\Resources\Scripts\less-1.3.0.js中的 LESS 脚本文件的内容(这是 v1.3.3,最初是 Web Essentials v2.6 更新),包含 1.3.0、1.3.1、1.3.2、1.4.0-beta、1.4.0 和 1.4.1 版本的脚本。编译仅适用于 1.3.1 及更低版本。

我想知道在删除对 @import-once 的支持时是否有问题。

更新 2: Web Essentials 2.7 版仍然表现出这种行为,但也可以按照上述方法进行修复。

0 投票
3 回答
4367 浏览

css - 从 Less 文件创建 CSS 文件

我希望找到一种方法来使用网络必需品或类似的东西从我的 less 文件中创建我的 css 文件。当创建一个新的 less 文件时,它将创建要匹配的 css,但是在我的一些旧文件上,我永久删除了 css 文件,我正在寻找它们。

0 投票
1 回答
577 浏览

iis - VS 编译的 TypeScript 代码不能在 Chrome/FF 中运行?

更新

您可以阅读下面的所有详细信息.. 但基本上,现在不管我做什么 VS2012 Typescript 正在编译和保存 ANSI 文件......

我可以手动将文件重新保存为 UTF-8 并且一切正常..

我在 Windows 8 上,我已经在 3 个不同城市的 5 个不同开发人员使用的 5 台不同机器上重现了这个问题......

唯一的共同点是 Windows 8

我有一个示例项目,它在 IE 中运行良好,但在 Chrome 或 FF 中根本没有。看起来文件编码不正确,IE 正在解决它,但 Chrome 和 FF 不是......

例如,这里是编译后的 JavaScript 文件的前几个赞

这是 Chrome “认为”它从 IIS(8 和 8 express)接收到的内容:

 昨天爼晥牥湥散潆瑡㵨⸢⼮墙浡睥牯⽫潃敲琮≳⼠ാ瘊牡䴠噖㭍਍昨天湵潩䴨噖⥍笠਍†††庆⁲灁汰捩瑡潩‽无聊潩⤨笠

更新

这是文件的 chrome 调用的标题

- 要求 -

- 回复 -

里面没什么好笑的...

我尝试了以下所有编译方法,但都失败了,都是一样的

1) 仅在 VS 中使用 TypeScript 编译器

2) 使用 Web Essentials

A) 设置和不设置 UTF-8 BOM 标志为真

B)在构建时重新编译和不重新编译

我可以提供一个示例项目,或者如果您阅读本教程,您将看到我在说什么https://github.com/CatapultSystems/atlatl/wiki/Visual-studio-hello-world

我完全不知道是什么原因造成的……而且我全神贯注于发生了什么……

0 投票
2 回答
2097 浏览

visual-studio - 构建后出错 - Web Essentials 2012

对于我的 asp.net MVC4 应用程序,我经常遇到此错误。该项目确实构建正常,但它在输出中显示一条消息。

我正在使用 VS2012 更新 1。Web Essentials 2012 版本 2.6。

这不是主要的,但很烦人。请帮忙。

0 投票
2 回答
4244 浏览

typescript - 如何从正在保存的打字稿文件更新 javascript 包文件?

我有一个带有Web EssentialsTypescript以及javascript捆绑的Visual Studio项目。

我希望能够做到以下几点:

  1. 更改打字稿文件(abc.ts)并保存(好的)
  2. 更改被编译成 javascript 文件 abc.js (ok)
  3. 更新 abc.js 文件后,请参阅更新的 javascript 包文件 BundlePage.js.bundle - 这不起作用!

基本上,每当我更改打字稿文件并保存后,我都希望看到相应的 javascript 更改反映在 javascript 包文件中。

目前,为了做到这一点,我有一些手动选项:

  • a) 打开捆绑 xml 文件 BundlePage.js.bundle 并保存它,因为它将更新整个捆绑文件 BundlePage.js
  • b) 执行 Alt+Shift+I 以更新项目中的所有捆绑文件;非常笨拙,因为它会更新项目中的所有捆绑文件并检查它们
  • c) 或编辑并保存打字稿的 javascript 文件 (abc.js),该文件在保存后触发捆绑的 javascript 文件 BundlePage.js 的更新。

有谁知道如何在打字稿文件中进行任何更改以触发受影响的 javascript 捆绑文件的更新?

这是我的软件:

  • Windows 7的
  • MS Visual Studio Premium 2012 版本 11.0.60315.01 更新 2
  • MS .NET 框架版本 4.5.50709
  • 网络要点 2.6
  • 打字稿 0.8.3。

在此先感谢您的帮助。米格尔。

0 投票
1 回答
543 浏览

asp.net - 重命名标记文件时VS2012错误地重命名代码隐藏

在 Visual Studio 2012 中,当我重命名 aspx 文件时,VS 会自动重命名代码隐藏文件,但会.aspx从文件名中删除。因为它仍然作为代码隐藏嵌套,所以我无法重命名它。当前的解决方法是关闭 VS 并重新打开它,此时文件 - 因为它以.cs而不是结束.aspx.cs- 不再被识别为代码隐藏文件。

创建文件(或从另一个文件复制):
示例 1

重命名为 .aspx 时丢失Default1.aspx
示例 2

关闭并重新打开 Visual Stuio 以找到以下内容:
示例 3

重命名以添加缺少的.aspx
示例 4

终于有一个正确命名的代码隐藏:
示例 5

这已经发生在一位同事身上一段时间了,直到最近才开始发生在我身上(我想不出催化剂)。任何人都知道如何更正代码隐藏文件的自动命名?

注意:此问题仅发生在网站上。在 WebApp 中按预期重命名函数。

0 投票
2 回答
2367 浏览

visual-studio - Typescript 在 VS2012 中无法正确编译

不知为何,Typescript 突然停止可靠地编译成 JS 代码。

使用 VS2012、Typescript for VS 版本 0.8.3.1 和 Web Essentials 版本 2.6(设置为“保存时编译”)。

我可以创建一个新的 Typescript 文件并对其进行简单的更改(例如导出一个简单的 var 或函数)。我可以保存 TS 文件并查看 JS 翻译。

但是,一旦我添加了一个或多个 TS 定义文件(我使用的是 AMD)然后编辑 TS 文件,相应的 JS 文件中不会出现进一步的更改。对 TS 文件的编辑将不再更新 JS。Typescript 也不再检查错误。

只有当我关闭并重新打开 VS2012 时,才会出现正确的 JS 文件。

我已经卸载/重新安装了 Typescript、Web Essentials 和 VS2012 无济于事。

有人对我如何解决这个问题有任何建议吗?我不知所措。

编辑

这是一个完全可重现的条件。今天,我格式化了我的驱动器并重新安装了VS2012。使用 64 位版本的 Windows 7。创建了一个新的 MVC4 项目。创建了一个新的 TS 文件。添加了几个定义文件。试图编辑默认的 getDist() 函数。已保存。没有更新 JS 文件。删除了定义文件。已保存。JS 文件按预期正确更新。

无法想象我是唯一一个遇到这个问题的人!!

请帮忙!

重新编辑问题已解决。见下文。

0 投票
2 回答
665 浏览

javascript - 无法获取属性“elementType”的值:对象为空或未定义

我在 TypeScript 文件中有以下代码:

但是它不能与 Visual Studio 2012/Web Essentials 2012 一起编译。

编译错误。有关详细信息,请参阅错误列表 tsc.js(19148, 13) Microsoft JScript 运行时错误:无法获取属性“elementType”的值:对象为空或未定义

奇怪的是,相同的代码似乎在TypeScript 游乐场上编译得很好。我检查了C:\Program Files (x86)\Microsoft SDKs\TypeScript\tsc.js的版本,这是 CodePlex (0.8.3.0) 上的最新版本。

如果我注释掉以下行,它编译得很好:

以下代码块也可以单独编译:

那么我做错了什么?

0 投票
1 回答
6341 浏览

visual-studio - Web Essentials:在构建时编译所有 TypeScript 文件不起作用

正如标题所说:我通过 >> 窗口激活了这个选项Tools,但是文件没有在构建时编译OptionsWeb Essentials没有警告或错误,专用于 Web Essentials 的输出面板显示有关编译的消息,但实际上什么也没做。没有实际编译出现在输出中的那些文件。

有没有办法找出它到底在做什么?我对项目文件进行了手动修改。不过,我还没有在项目文件中看到任何与 Web Essentials 相关的内容。

有没有其他方法可以解决这个问题?

0 投票
1 回答
238 浏览

visual-studio - WebEssentials 从 IDE 编译,而不是从 CLI 编译

我有几个 JavaScript 文件包,我想在构建过程中缩小和连接它们。我的项目有几个*.js.bundle文件,当我从 GUI 发出构建命令(按下按钮或按下热键)时,WebEssentials 会以某种方式处理这些文件。

但是,当我尝试构建项目时,WebEssentials 什么也没做。我在项目文件中添加了一些日志记录,以确保构建运行并且是最新的 - 一切都很好,我可以看到我自己的消息正在打印。但是 WebEssentials 并没有出现在构建日志中的任何地方:(

这是 Visual Studio 2012 RC2。

另一件有点相关的事情是:我真的很想更好地控制文件的捆绑方式。如果可能的话,我想使用 MSBuild(项目)文件来确定捆绑的内容,以及它应该在哪里输出结果。

如果您碰巧知道文档在哪里,或者...我可以希望 WebEssentials 的源代码吗?- 这将帮助我了解他们在那里做了什么。