VUE导入、导出模块

webpack 支持 ESModel 规范和 CommonJS 规范

一、ESModel 规范

  • ESModel 模块导入方式:import
  • ESModel 模块导出方式:export、export default

1. export 导出 和 import {}、import * as 导入

javascript 复制代码
export const name = 'alias'
export const age = () => {
  return 18
}
xml 复制代码
<template>
  <div id="app">
  </div>
</template>

<script>
import { name, age } from './utils/user'
import * as user from './utils/user'
export default {
  name: 'App',
  created() {
    console.log(name) // alias
    console.log(age()) // 18
    console.log(user.name) // alias
    console.log(user.age()) // 18
  },
}
</script>

2. export default 导出 和 import 导入

javascript 复制代码
const name = 'alias'
const age = () => {
  return 18
}

export default { name, age }
xml 复制代码
<template>
  <div id="app">
  </div>
</template>

<script>
import user from './utils/user'
export default {
  name: 'App',
  created() {
    console.log(user.name) // alias
    console.log(user.age()) // 18
  },
}
</script>

二、CommonJS 规范

  • CommonJS 模块导入方式:require
  • CommonJS 模块导出方式:exports、module.exports

1. exports. 导出 和 require 导入

ini 复制代码
const name = 'alias'
const age = () => {
  return 18
}
exports.name = name
exports.age = age
xml 复制代码
<template>
  <div id="app">
  </div>
</template>

<script>
const user = require('./utils/user')

export default {
  name: 'App',
  created() {
    console.log(user.name) // alias
    console.log(user.age()) // 18
  },
}
</script>

2. module.exports = {} 导出 和 require 导入

ini 复制代码
const name = 'alias'
const age = () => {
  return 18
}

module.exports = {
  name,
  age,
}
xml 复制代码
<template>
  <div id="app">
  </div>
</template>

<script>
const user = require('./utils/user')

export default {
  name: 'App',
  created() {
    console.log(user.name) // alias
    console.log(user.age()) // 18
  },
}
</script>
相关推荐
码事漫谈2 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀3 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
超低空3 小时前
OpenClaw Windows 安装详细教程
人工智能·程序员·ai编程
我是Superman丶3 小时前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭3 小时前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_4 小时前
前端css颜色
前端·css
hoiii1874 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion4 小时前
构建无障碍组件之Meter Pattern
前端·html·交互设计
小码哥_常5 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端
小码哥_常5 小时前
告别onActivityResult!Android数据回传的3大痛点与终极解决方案
前端