vue项目,如何在一个js文件中导入另一个js文件的所有函数

一个登录组件,需要使用RS加密,导入了三个文件Barrett.js、BigInt.js和RSA.js。
文件树和login的导入如图:
图片描述

login:
图片描述

但是我在js文件里只是导出了组件中需要的函数,以RSA文件为例
图片描述
RSAkeyPair函数代码:图片描述

但是后台报错说biFormHex函数未定义,这个函数是BigInt.js
文件里的函数,所以还需要在RSA文件导入BigInt.js
里的bigFormHex函数,可是他们互相调用的函数太多了,这样一个一个导出太麻烦,请问一下用 什么办法可以让整个js文件的函数都一起导出,而不是一个一个打。谢谢!

阅读 27.4k
4 个回答

有两种方式,
1 在需要的组件中使用
全局变量专用模块
import rsa from ../js/RSA.js,
调用的时候 ras.RSAKeyPair(///);
2 全局变量模块挂载到Vue.prototype 里。
在程序入口的main.js里加下面代码
export rsa from ./components/js/RSA.js
Vue.prototype.GLOBAL = rsa ;
调用的时候this.GLOBAL.RSAKeyPair(///)

新手上路,请多包涵

import * as main from "to/path"
export * from "to/path"

新手上路,请多包涵

你好,请问最后怎么解决的?我也遇到这个问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题