【发布时间】:2021-06-21 03:49:00
【问题描述】:
我有一些用 JavaScript 编写的代码,我想在用 Coffeescript 编写的程序中执行这些代码。有没有办法可以在我的咖啡脚本文件中按原样使用 Javascript,或者我是否需要重新编写函数以便它在 Coffesscript 中工作?
【问题讨论】:
我有一些用 JavaScript 编写的代码,我想在用 Coffeescript 编写的程序中执行这些代码。有没有办法可以在我的咖啡脚本文件中按原样使用 Javascript,或者我是否需要重新编写函数以便它在 Coffesscript 中工作?
【问题讨论】:
如果您想直接在已编译的 CoffeeScript 文件中执行代码,您几乎肯定需要重写 Javascript,因为(除了数组)CoffeeScript 中的语法完全不同:基元、对象、逻辑运算符等等。
您可以使用require 导入外部Javascript 文件并运行函数,如this answer 中所述。以下是链接答案作为参考的快速示例:
您的 CoffeeScript 文件:
myExternalJs = require('myExternalJs')
class Example
create: ->
myExternalJs.myExternalFunction()
super
module.exports = Example
然后你的 Javascript 文件名为 myExternalJs.js:
function myExternalFunction () {
console.log('hello from a normal javascript function!')
};
exports.myExternalFunction = myExternalFunction;
【讨论】: