es6模块的导入导出

module.exports = { checkStr, }

  1. ```typescript
  2. export const updateInfo: any = (data: any) => {
  3. return fetch({
  4. method: 'post',
  5. url: `/*****************`,
  6. data: data,
  7. })
  8. }

import

  1. import fetch from '../utils/fetch'

与class结合

  1. /*
  2. * @Author: wztlink1013
  3. * @Date: 2022-03-09 09:56:11
  4. * @LastEditTime: 2022-03-09 10:22:32
  5. * @Description:
  6. */
  7. class StorageFn {
  8. ls: Storage
  9. ss: Storage
  10. constructor() {
  11. this.ls = window.localStorage
  12. this.ss = window.sessionStorage
  13. }
  14. /*设置cookie*/
  15. setCookie(name: any, value: any, day: any) {}
  16. // 等内容
  17. }
  18. export default StorageFn

node模块的导入导出

nodejs不能使用es6的模块导入导出

node.js 使用 commonjs 规范,es6 module 的推出和完善,node 从 v13开始原生支持 es6 module。

在node环境下是不能使用es6语法中import export导入导出语法的,解决办法有babel转义,或者如下面的一种新方法(需要Node.js 版本 13.x.x 以上),个人推荐最好还是用babel配置babel配置文件在转义,因为可以自行一些配置。

  • 解决方案一:Node.js 版本 13.x.x 以上的版本,使用 官方推荐的方法package.json 文件中设置 "type": "module"

    1. {
    2. "type": "module"
    3. }
  • 解决方案二:使用 babeljs ,然后在项目中添加相关配置即可,具体可以查阅相关教程。

    导入导出

    导出

    【第一种方式】

  • 就是在模块里面定义好变量/方法,然后利用 exports.let_1= let_1; exports.fun_1 = fun_1;这种形式,一个个导出

image.png

【第二种方式】module.exports.version = version;

image.png
image.png
导入
const a = require(‘文件路径’);

模块的查找规则

image.png
image.png

ts的模块导入导出