【问题标题】:Web Compiler converting CoffeeScript to JavaScript with require()Web 编译器使用 require() 将 CoffeeScript 转换为 JavaScript
【发布时间】:2019-01-24 13:27:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是正确的,但仅供参考。 Web 编译器默认使用在某些情况下引入 flaws 的 icedcoffeescript 编译器。此后,我已将其从我的项目中排除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    相关资源
    最近更新 更多