javascript - Web 编译器使用 require() 将 CoffeeScript 转换为 JavaScript

标签 javascript coffeescript web-essentials iced-coffeescript web-compiler

我正在使用 Visual Studio 2015 的 Web 编译器,并且我正在尝试将 Coffeescript 文件编译为普通的 javascript 文件,但是每当我编译 Coffeescript.js 文件时,我都会得到 javascript.js,但带有:

// Generated by IcedCoffeeScript 108.0.11
(function() {
var iced;

iced = require('iced-runtime');
...

附加到开头。我们不使用 Node.js,因此 require() 失败,因此我的 AngularJS Controller 无法识别。

Web 编译器中是否存在禁止插入上述内容的设置?我只是想把coffeescript编译成普通的JS。

最佳答案

Web 编译器似乎正在使用 IcedCoffeeScript 编译器,其 --runtime标志defaulting to node ,导致您看到 require

您应该在项目根目录中有一个 compilerconfig.json。尝试为运行时设置显式选项:

compilers: {
  coffeescript: {
    runtimeMode: 'inline' // or 'window' or even 'none'
  }
}

关于javascript - Web 编译器使用 require() 将 CoffeeScript 转换为 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51896481/

相关文章:

css - 带有 Web Essentials 2.0 的 VS 2013 Update 2 中不再生成 LESS CSS 预览

visual-studio-2013 - 无法安装 WebEssentials - "extension not installable on ... installed products"

javascript - AngularJS动态更新指令链接函数中的属性

javascript - CoffeeScript + Express.js : cannot call method 'sliced' of undefined

testing - Coffeescript 测试捕获 ajax 调用

twitter-bootstrap - 如何在 VS 2013 中编译 Bootstrap LESS 源代码

javascript - 仅当结果不是对象/数组时,导入模块上的 Typescript 单元测试才有效

javascript - 需要添加自定义类型并在我的表单中使用原型(prototype)属性

javascript - 一旦计数功能达到 24 小时,它就会重置

jquery - 如何使用 CoffeeScript 发出 $.get 请求?