由于项目须要,须要从外部获取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 }) },