require是AMD规范引入方式
    import是es6语法标准

    require是运行时调用,可以在代码任何地方引入
    import是编译时调用,只能在开头引入

    require是赋值的过程
    import是解构的过程

    require/exports搭配使用

    1. const fs = require('fs')
    2. exports.fs = fs
    3. module.exports = fs

    import/export搭配使用

    1. import fs from 'fs'
    2. import {default as fs} from 'fs'
    3. import * as fs from 'fs'
    4. import {readFile} from 'fs'
    5. import {readFile as read} from 'fs'
    6. import fs, {readFile} from 'fs'
    7. export default fs
    8. export const fs
    9. export function readFile
    10. export {readFile, read}
    11. export * from 'fs'

    注意点

    1. // export.js
    2. const obj = {a:1,b:2}
    3. export default obj
    4. // index.js
    5. // 使用require方式引入
    6. const objTest = require('./export.js')
    7. console.log(objTest.default.a) // require方式不会解构,只能这样用
    8. // 使用import方式引入
    9. import objTest from './export.js'
    10. console.log(objTest.a) // import解构了,可以直接用a字段

    参考
    require 和 import 区别