By:授客 QQ:1033553122javascript
win10css
Vue 2.9.6html
本文以引用jsmind
为例,讲解怎么在vue中引用第三方js类库vue
一、把下载好的js类库放在src/static目录下java
二、在src/index.html
入口文件中经过script
引用须要使用的js(参见如下第8-10行代码)node
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>测试管理平台</title> <link rel="icon" type="image/x-icon" href="/static/favicon.png"> <script src="./static/jsmind0.4.6/js/jsmind.js"></script> <script src="./static/jsmind0.4.6/js/jsmind.draggable.js"></script> <script src="./static/jsmind0.4.6/js/jsmind.screenshot.js"></script> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> </body> </html>
三、在webpack.base.config.js(webpack基础配置文件,包含开发和生产环境的通用配置)中,增长一个externals配置(参见如下带背景色,加粗,倾斜的内容)webpack
三、在webpack.base.config.js(webpack基础配置文件,包含开发和生产环境的通用配置)中,增长一个externals配置(参见如下第17-19行代码) module.exports = { ...略 node: { // prevent webpack from injecting useless setImmediate polyfill because Vue // source contains it (although only uses it if it's native). setImmediate: false, // prevent webpack from injecting mocks to Node native modules // that does not make sense for the client dgram: "empty", fs: "empty", net: "empty", tls: "empty", child_process: "empty" }, externals: { jsmind: "jsMind" // 属性名称:字符串 // 该字符串将用于检索一个同该字符串同名的变量,本例中 将用jsMind来检索一个全局的jsMind变量,即须要的类库 } };
注意:之因此配置在externals
中,是由于该配置项配置提供了「从输出的 bundle
中排除依赖」的方法,即防止程序将 import
的包(package
) 打包到 bundle
中。这里,咱们不须要打包第三方库,仅须要在运行时(runtime
)从外部获取这些扩展依赖(external dependencies
)。web
四、引用app
经过import关键字根据实际须要进行全局、局部引用,以下,进行局部引用less
<template> <div class="jm-div"> <div id="jsmindContainer"></div> </div> </template> <script> import jsMind from "jsmind" // from 类库名称 import 属性名称 </script>
五、导入css文件
通常状况下,引用第三方js的同时,还须要引入对应的css文件,引入方式分如下两种:
全局引入
在main.js
文件中经过import
引入,例如
import "../static/jsmind0.4.6/style/jsmind.css"
局部引入
非全局引入,好比在.vue等组件(例中组件存放路径为src/views/example.vue
)
<style scoped> @import "../../static/jsmind0.4.6/style/jsmind.css"; // 这个分号必定要写,要不会报错 </style>