由於項目須要,須要從外部獲取js,而後在vus項目中使用其中的方法。html
若是咱們想引用一個庫,可是又不想讓webpack打包,而且又不影響咱們在程序中以CMD、AMD或者window/global全局等方式進行使用,那就能夠經過配置externals。這個功能主要是用在建立一個庫的時候用的,可是也能夠在咱們項目開發中充分使用。
在webpack中配置externalsvue
我本身使用的代碼以下:webpack
<head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1, maximum-scale=1, user-scalable=no"> <title></title> <script src="http://********/WA.js"></script>
</head>web
第二步:利用了webpack中的externals特性,能夠加載非打包文件的代碼,具體使用方法是,在build文件夾中的webpack.base.conf.js文件中,添加externals,其中的第一個WA是定義的名稱,方便以後在其餘的vue組件中引用,第二個WA是指引入js文件的輸出名稱。app
module.exports = {
context: path.resolve(__dirname, '../'),
entry: {ui
app: './src/main.js'
},
// 核心是下面的代碼:即經過externals引入非打包js文件
externals: {scala
'WA':'WA',
},
....// 下面省略code
import WA from 'WA'htm
這樣就能夠在文件中引用相關方法了。好比這裏就直接使用了剛剛引入的外部js中的init()方法:ip
created() { // 初始化引入的js WA.init({ ui: false }) },