node和ES6的模块导出与导入
node的导出与导入
1.node的导出语法
var path = {}
module.exports = path
暴漏多个对象:
var a = {}
var b = {}
module.exports.a = a
module.exports.b = b
2.node的导入语法
const path = require('path')
ES6的导出与导入
1.ES6的导出语法
export default {} (只能暴漏一个成员)
export var s = {}
export var b = {} (可以暴漏多个成员)
2.ES6的导入语法
import a from '包名(或者是文件路径)' (导入export default暴漏的成员)
import {s} from '包名(或者是文件路径)' (导入export 暴漏的成员,名字要一致)
3.注意事项:
// 模块化的js文件只能在服务器中被使用,本地的html文件导入模块会报错(本地使用webpack打包生成的bundle.js也不会报错)
// html文件使用script标签引入模块化js文件时,必须将type属性设置为module <script src='./t1.js' type='module'></script>