require / exports 是 CommonJS(在Node中实现) , import / export 是 ES2015 的模块
使用 vue 必然会用到 webpack,webpack 1 对 CommonJS 默认支持,对 ES2015 也只要使用 babel 就可以了。 现在,推荐使用 ES2015 ,毕竟已经是标准了。 import / export://vue export//fn.jsexport default { name:'table', age:18, methods:{ a():{ console.log('method'); } }, method(){ console.log('single method'); }}//vue importimport { name } from 'fn';
require / exports
//exports// a.jslet obj = { count: 1}let setCount = () => { obj.count++}setTimeout(() => { console.log('a', obj.count)}, 1000)module.exports = { obj, setCount}//require// b.jslet data = require('./a.js')data.setCount()console.log('b', data.obj.count)node b.jsb 2a 2