为了账号安全,请及时绑定邮箱和手机立即绑定

怎么在es6的文件中导入es5类型文件声明的全局变量

怎么在es6的文件中导入es5类型文件声明的全局变量

守着星空守着你 2019-02-14 18:12:56
现在我有两个js,一个是我自己写的a.js,另一个是一个第三方写的普通的es5文件b.js。目前我的项目是用webpack打包的,现在我想在我自己写的a.js中import b.js中声明的一个全局变量,怎么办?例如a.jsimport ....console.log(b)b.jsvar b = 'test'求解怎么在a.js中import进来b.js中的全局变量b,以便a.js可以正确的打印
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

你需要将第三方的 b.js 也要一起打包吗?我想解决方法是你不要将 b.js 一起打包。

下面是理解错了你的意思...


  1. b.js中使用 export var b = 'test';

  2. a.js 使用 import {b} from './b';

实际上,如果只 export 一个变量,还有更简单的方式:

  1. b.js中使用 export default var b = 'test';

  2. a.js 使用 import b from './b';


查看完整回答
反对 回复 2019-02-22
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

如果是全局变量的话是不是不需要引用,直接window.b就可以了,如果不是全局的,那么这个es5里面的局部变量你怎么使用import应该都不好使吧。


查看完整回答
反对 回复 2019-02-22
  • 2 回答
  • 0 关注
  • 1189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号