我正在使用 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/