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

时间:2018-08-17 13:28:17

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

我正在使用Visual Studio 2015的Web编译器,并且尝试将coffeescript文件编译为普通的javascript文件,但是每当编译coffeescript.js文件时,我都会获取javascript.js,但是: / p>

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

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

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

Web编译器中是否存在禁用上述设置的设置?我只想将coffeescript编译成普通的JS。

1 个答案:

答案 0 :(得分:1)

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

您应该在项目根目录下有一个compilerconfig.json。尝试为runtime设置一个明确的选项:

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