vue項目中獲取外部js,並使用其中方法

由於項目須要,須要從外部獲取js,而後在vus項目中使用其中的方法。html

若是咱們想引用一個庫,可是又不想讓webpack打包,而且又不影響咱們在程序中以CMD、AMD或者window/global全局等方式進行使用,那就能夠經過配置externals。這個功能主要是用在建立一個庫的時候用的,可是也能夠在咱們項目開發中充分使用。

在webpack中配置externalsvue

我本身使用的代碼以下:webpack


  • 第一步:在最外部的index.html文件中,在<script>標籤中引入外部js連接
<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


  • 第三步:在具體頁面中引用WA。好比我在個人mission.vue中,能夠這樣寫:

    import WA from 'WA'htm

這樣就能夠在文件中引用相關方法了。好比這裏就直接使用了剛剛引入的外部js中的init()方法:ip

created() {
      // 初始化引入的js
      WA.init({ ui: false })
  },
相關文章
相關標籤/搜索