javascript - 名为 export 的 Javascript 导出所有内容,而不仅仅是命名的内容
问题描述
我有一个带有要导出的函数的 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!
我正在使用 webpack 并为每个模块生成一个 JS 文件。
解决方案
我像这样更改导入语句
这对我有用。
文件1.js
function a() {
console.log("foo");
}
function b() {
console.log("bar");
}
(function() {})();
$('asdf').on('click', function(event) {});
export{ a, b };
main.js
import * as MyFn from './file1'
MyFn.a();
MyFn.b();
推荐阅读
- mapbox - React-Map-GL:悬停时如何将地图标记升至顶部?
- python - 更改颜色条旁边科学记数法的字体大小(ax.yaxis.get_offset_text().set_fontsize() 不起作用)
- c# - C# Specflow:如何在另一个文件夹的类中调用具有动态表作为参数的方法
- java - 编写涉及私有变量的 Junit 测试
- javascript - 列表理解包含 javascript 中的枚举等价物
- macos - Gitlab - 使用 docker-compose 安装 Gitlab-ce 时出现错误 502
- statistics - 可能的组合和删除不需要的
- sql-server - 从 sqlserver 中的 xml 批量插入获取身份 ID
- nearprotocol - 如何为 NonFungibleToken 的 mint 函数提供唯一的 TokenId?
- java - Int 不能被取消引用,我将如何解决它?