0

我正在使用 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 编译器中是否有禁用上述插入的设置?我只想把咖啡脚本编译成普通的 JS。

4

1 回答 1

1

Web 编译器似乎正在使用 IcedCoffeeScript 编译器,--runtime标志默认为node,导致require您看到。

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

compilers: {
  coffeescript: {
    runtimeMode: 'inline' // or 'window' or even 'none'
  }
}
于 2018-08-29T12:43:45.040 回答