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

Web Compiler converting CoffeeScript to JavaScript with require()

我正在使用 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 控制器。

Web Compiler 中是否有禁止插入上述内容的设置?我只想将 coffeescript 编译成普通的 JS。

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

你应该在项目根目录下有一个 compilerconfig.json。尝试为 runtime:

设置一个显式选项
compilers: {
  coffeescript: {
    runtimeMode: 'inline' // or 'window' or even 'none'
  }
}