Skip to content

Releases: farm-fe/farm

v1.4.0: Version Packages (#1943)

17 Nov 16:34
6836931
Compare
Choose a tag to compare
* Version Packages

* chore: do not bump major version for js plugins

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: brightwu <[email protected]>

[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

  • 7d86847: Move client dependencies to devDependencies to avoid unnecessary dependencies

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Patch Changes

@farmfe/[email protected]

17 Nov 16:36
6836931
Compare
Choose a tag to compare

Minor Changes

  • 7d86847: Support tree shake import * as ns from './xxx'. ./xxx can be tree-shaken if following rules are met:

    • ns is used as member prop, example: ns.a
    • ns is used as member literal computed, example: ns['a']

    For example:

    // b.ts
    export const a = 1;
    export const b = 2;
    
    // a.ts
    import * as ns from "./b";
    
    console.log(ns.a);
    console.log(ns["a"]);

    After tree shaking, the result will be:

    // b.ts
    export const a = 1; // a is preserved and b is removed.
    
    // a.ts
    import * as ns from "./b";
    console.log(ns.a);
    console.log(ns["a"]);

    But if ns is met rules above, then all the fields will be preserved, example:

    // b.ts
    export const a = 1;
    export const b = 2;
    
    // a.ts
    import * as ns from "./b";
    
    console.log(ns);

    After tree shaking, the result will be:

    // b.ts
    export const a = 1; // both a and b are preserved
    export const b = 2;
    // a.ts
    import * as ns from "./b";
    console.log(ns.a);
    console.log(ns["a"]);