代码之家  ›  专栏  ›  技术社区  ›  user5507535

什么都叫导出,什么都叫Javascript不只是导出

  •  0
  • user5507535  · 技术社区  · 6 年前

    我有一个JS模块,里面有我想导出的函数,同一个文件也有JQuery事件,比如 on click 事件,当我只导出我想要的函数时,事件也会被导出,这会导致它们在我的网站上被复制。

    如何仅导出所需的函数?

    文件1:

    function a {...}
    function b {...}
    
    (function() {...})();
    $('asdf').on('click', function(event) {...});
    
    export{ a, b };
    

    文件2:

    import { a, b } from './file1.js';
    
    // Events appear here too!
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   Lakmi    6 年前

    我这样修改导入语句

    这对我有用。

    文件1.js

    function a() {
         console.log("foo");
    }
    function b() {
        console.log("bar");
    }
    
    (function() {})();
    $('asdf').on('click', function(event) {});
    
    export{ a, b };
    

    主要.js

    import * as MyFn from './file1'
    
    MyFn.a();
    MyFn.b();