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 })
  },
相关文章
相关标签/搜索