从ES6模块导入到遗留js代码
import from ES6 module to legacy js code
我使用babel.js,在我的代码中有一个新的模块foo
foo.js:
export function foo(number) {
return number + 42;
}
还有一堆大的旧文件,所有的东西都是全球性的。我需要从遗留代码中调用一个foo函数。
bar.js:
...
var result = foo(0);
...
但我不能只导入foo,因为那样我的bar.js将是一个模块,无法从其他旧代码中使用。是否有导入模块的方法并保留我的bar.js全局?
我最近遇到了一个类似的问题。我最终用遗留代码中所需的一切污染了window
对象。
为此,我创建了单独的register.js
模块,并将其包含在我的webpack构建中:
import ClassA from './ClassA'
import ClassB from './ClassB'
import * as utils from './utils'
Object.assign(window, utils)
Object.assign(window, {ClassA, ClassB})
相关文章:
- 为什么indexOf在这个js代码中不起作用
- js代码从jQuery转换为原生代码
- JS代码中的减号
- 谷歌地图Api和JS代码不工作
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 为什么这个JS代码打印未定义
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- 页面加载后加载简单的JS代码
- 扩展JS代码
- 如何使用js代码转发reactjs路由器
- 用js代码重新定位文本
- 即使被信号处理程序中断,node.js代码也会一直运行到完成吗
- JS代码使IE9和Safari冻结,在Opera中不起作用
- 分析JS代码以在客户端获取cookie
- 改进js代码以删除全局变量和函数
- 对php文件的Ajax调用返回该文件中的JS代码,而不是执行它
- 在单独的上下文中运行 js 代码并访问其全局变量
- 这个 ajax.js 代码有什么问题
- 如何使用 GetValues 使用 Jint 运行 Js 代码
- JS代码有什么问题,让我知道代码是否可以改进