Typescript: рдПрдПрдордбреА рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдореЗрд╢рд╛ "рдирд┐рд░реНрдпрд╛рдд" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рд╕рд┐рддре░ 2014  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯрд╛ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ:

module Foo {
    export var foo = 42;
}
export = Foo;

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдХреЛрдб рд╣реИ:

define(["require", "exports"], function(require, exports) {
    var Foo;
    (function (Foo) {
        Foo.foo = 42;
    })(Foo || (Foo = {}));

    return Foo;
});

рдпрд╣ рдмреБрд░рд╛ рдПрдПрдордбреА рдЬреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ "рдирд┐рд░реНрдпрд╛рдд" рдЬрд╛рджреВ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ рдлреВ рд▓реМрдЯрддреЗ рд╣реИрдВред

рдпрд╣ рдиреНрдпреВрдирддрдо AMD рд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдорд╛рди рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рд╡рд╕реНрддреБ рд╡рд╛рдкрд╕реА рдЖрдкрдХреА "рдирд┐рд░реНрдпрд╛рдд" рд╡рд╕реНрддреБ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдорд╛рдВрдЧреА рдЧрдИ "рдирд┐рд░реНрдпрд╛рдд" рд╡рд╕реНрддреБ рдХреЛ рдУрд╡рд░рд░реЛрдб рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ 'рдЖрд╡рд╢реНрдпрдХрддрд╛' рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпреЛрдВ рдкрд░реЗрд╢рд╛рди рд╣реЛрддреЗ рд╣реИрдВ?

Suggestion help wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

SO рдкреНрд░рд╢реНрди рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреВрдЫрд╛: https://stackoverflow.com/questions/44836084/omit-require-and-exports-from-typescript-emitted-amd-d dependencies

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдПрдХ рдЙрдЪрд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ

рдордВрдЬреВрд░ рдХреА

SO рдкреНрд░рд╢реНрди рдореИрдВрдиреЗ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреВрдЫрд╛: https://stackoverflow.com/questions/44836084/omit-require-and-exports-from-typescript-emitted-amd-d dependencies

рдХреНрдпрд╛ рдЗрд╕реЗ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореБрдЭреЗ рдЬрд░реВрд░рдд рдкрдбрддрд╛ рд╣реИ...

@amandaol рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯреИрдЧ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдореБрджрд╛рдп рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдпреБрдЧреНрдорд┐рдд рд╣реЛрдиреЗ рдХрд╛ рдЕрд░реНрде рдЕрднреА рднреА рдЦреБрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдХреА рдХреАрдордд рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдм рдЙрдкрдпреЛрдЧ amdextract рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдорд╛рдг рдкрд╛рдЗрдк рд▓рд╛рдЗрди рдореЗрдВ рдХреЗ рдмрд╛рдж tsc рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ require рдФрд░ exports рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдЬреЗ рдПрд╕ рд╕реЗред

https://github.com/mehdishojaei/amdextract

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

DanielRosenwasser picture DanielRosenwasser  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

weswigham picture weswigham  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

manekinekko picture manekinekko  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

blendsdk picture blendsdk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wmaurer picture wmaurer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ