我有一个JS模块,里面有我想导出的函数,同一个文件也有JQuery事件,比如 on click 事件,当我只导出我想要的函数时,事件也会被导出,这会导致它们在我的网站上被复制。
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.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();