Веб-компилятор, преобразующий CoffeeScript в JavaScript с помощью require()

Я использую веб-компилятор для Visual Studio 2015 и пытаюсь скомпилировать файл coffeescript в обычный файл javascript, но всякий раз, когда я компилирую файл coffeescript.js, я получаю javascript.js, но с:

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

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

добавлено в начало. Мы не используем Node.js, поэтому require() происходит сбой и, следовательно, мой контроллер AngularJS не распознается.

Есть ли в Web Compiler параметр, который запрещает вставку вышеупомянутого? Я просто хочу, чтобы coffeescript был скомпилирован в обычный JS.

1 ответ

Решение

Веб-компилятор, кажется, использует компилятор IcedCoffeeScript, с --runtime флаг по умолчанию node, вызывая require ты видишь.

Вы должны иметь compilerconfig.json в корне проекта. Попробуйте установить явную опцию для runtime:

compilers: {
  coffeescript: {
    runtimeMode: 'inline' // or 'window' or even 'none'
  }
}
Другие вопросы по тегам