參考:http://www.javashuo.com/article/p-nzmpveqo-eq.html (下面的代碼親測有效)html
注:導入的模塊的方法,只有兩種方法 import 和 require() 。能夠使用 import 導入的基本均可以使用require導入。export default方法導出的,只能使用import導入。webpack2.0之後基本都使用import的寫法vue
es6 動態登入模塊的方法是 import() ,參考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/importwebpack
let run = function () { console.log('run') } let say = function(){ console.log('say') } export {run, say} // 最後一塊兒導出
或 (除了這種導出方式,其餘的導出方式,文件有多個接口要暴露,都是導出一個對象)es6
export let run = function () { // 一項一項的導出 console.log('run') }
export let say = function(){ console.log('say') }
import { run, say } from '../../api/test.js'
let run = function () { console.log('run') } let say = function(){ console.log('say') } export default {run, say}
import test from '../../api/test.js' // 導入時,只能使用一個變量去接收,如這裏的 test
let run = function () { console.log('run') } let say = function(){ console.log('say') } module.exports = {run, say}
import { run, say } from '../../api/test.js'
導入模塊的路徑:通常導入js文件的路徑只有下面三種路徑,基本不會使用 絕對路徑 和 根目錄路徑。web
一、相對路徑 (這個是可行的)vue-cli
二、npm 包 路徑 npm
三、webpack打包配置的路徑別名 http://www.cnblogs.com/ye-hcj/p/7082620.html 或 http://www.javashuo.com/article/p-vpxufrwk-hc.html(注意,配置文件的修改,程序必需要重啓npm run dev 纔有效)api
vue-cli中路徑別名使用:使用別名的路徑,別名必須在前面,否則無效報錯;在src目錄的別名,內置是用@來表示的。ui
注意:一、路徑在後面的一節不必定是文件名,也多是文件夾的名稱。如:import router from './router',這個路徑 指向的是 rooter下面的 index.js文件。spa
二、webpack2.0後 import 和 module.exports就不能 搭配使用了,因此最好不要使用 module.exports 導出模塊。 https://www.jianshu.com/p/e774aa9fb1a1
vue 導出對象,統一使用export(包括export default)。