我正在使用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。
答案 0 :(得分:1)
Web编译器似乎正在使用带有--runtime
标志defaulting to node
的IcedCoffeeScript编译器,导致您看到的require
。
您应该在项目根目录下有一个compilerconfig.json
。尝试为runtime
设置一个明确的选项:
compilers: {
coffeescript: {
runtimeMode: 'inline' // or 'window' or even 'none'
}
}