sweet.js

    4熱度

    1回答

    我很好奇在JavaScript宏和我有點困惑how babel-plugin-macros和Sweet.js相互比較。他們都解決同樣的問題嗎?他們是否都適合相同的工具鏈? 特別是,我希望使用ES2015代碼中的一種工具,使用Webpack和Babel將其轉換爲ES5,並且我不確定這些工具是如何與轉換交互的。

    0熱度

    1回答

    我有我想要編譯一個很簡單的sweet.js文件: macro @ { rule { $exp }=>{ + $exp + } } ...使用這個命令: sjs -o out.js my_file.js 但沒有什麼是讓輸出; out.js文件被創建,但它不包含任何內容。起初我以爲它可能是sweet.js文件本身的任何問題,但是當我使用s

    0熱度

    1回答

    main.js import {另} from './chinese-macros'; 另 { } 中國-macros.js export syntax 另 = function(ctx) { return #`else`; } main.js應該編譯爲else {},但我得到這個錯誤消息改爲: throw this.createError(start, "not a va

    0熱度

    2回答

    我想代替this.與@標誌像咖啡腳本。我已經寫了宏: macro (@) { case { return $a } => { return this.$a } } function LogSmth(name) { this.name = name; console.log(@name); } ,但得到 SyntaxError: [macro] Macro

    0熱度

    1回答

    是否有可能使用Sweet.Js擴大 { "foo": "bar" } 到 { "bar": "foo" } 例如? 我天真的嘗試here doesn ’ t工作和我不’ t看documentation中的一個例子。 謝謝。

    0熱度

    1回答

    我是sweet.js的新手。我能夠在official tutorial運行的例子,但不是在this tutorial,因爲它使用的宏定義: macro foo { rule { $x } => { $x + 'rule1' } } 我不知道該代碼是否應該由sjs或一些其他的工具進行處理。 sjs給我: Error: not a valid expression __=>__ $x

    1熱度

    1回答

    我想擴展javascript以添加自定義類型檢查。 例如 function test(welcome:string, num:integer:non-zero) { console.log(welcome + num) } 這將彙編成: function test(welcome, num) { if(Object.prototype.toString.call(welc

    0熱度

    1回答

    我想向Sweet.js添加新的語法到我的JavaScript文件,但使用Clojure/ClojureScript來完成轉換。 這是我希望做什麼: //original specialFunction add(a, b) { return a + b; } //transformed function add(a, b) { return a + b; }

    0熱度

    1回答

    比方說,我有這兩個宏這是除宏名稱相同: macro h1 { case {$name ($x (,) ...)} => { letstx $nameVal = [makeValue(unwrapSyntax(#{$name}), null)] return #{React.createElement($nameVal, $x (,) ...)} } }

    0熱度

    1回答

    如何在sweet.js生成的輸出中插入任意字符串? 這對於以編程方式處理字符串因各種條件而不同的情況非常有用。 例如,在下面代碼的第25行中,我想插入一個字符串作爲結果。 sweet.js代碼: import { produceNormalParams } from './abc/produceNormalParams' import { produceParamChecks } fro