Vue-cli开发笔记三----------引入外部插件

(一)绝对路径直接引入:

(1)主入口页面index.html中头部script标签引入:

1 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=n0S34gQ0FW73Vj7X13A4y75q"></script>

(2)build/webpack.base.conf.js 中配置: externals

 1 let webpackConfig = {
 2   entry: {
 3     app: ‘./src/main.js‘
 4   },
 5   externals: {
 6    ‘BMap‘: ‘BMap‘
 7   },
 8   .....
 9 }
10
11 module.exports = webpackConfig

(3)使用时,组件引入:

 1 //引入
 2 import BMap from ‘BMap‘
 3
 4 export default{
 5   data () {
 6     return {
 7       map: null,
 8       .....
 9     }
10   },
11   .....
12   ,
13   mounted () {
14     this.map = new BMap.Map(‘allmap‘) // 使用
15     let point = new BMap.Point(this.longitude, this.latitude) // 使用
16     this.map.centerAndZoom(point, 15)
17   },
18   .....
19 }

(二)把文件下载下来,放到项目里,相对路径引入:

(1)build/webpack.base.conf.js 中配置:resolve,对路径配置别名(简化代码),且使用ProvidePlugin方法,使用了ProvidePlugin就不需要inport该插件,不使用ProvidePlugin定义,则在使用之前需要引入该插件

 1 let webpackConfig = {
 2   .....,
 3   resolve: {
 4     extensions: [‘‘, ‘.js‘, ‘.vue‘],
 5     fallback: [path.join(__dirname, ‘../node_modules‘)],
 6     alias: {
 7       ‘vue$‘: ‘vue/dist/vue.js‘,
 8       ‘src‘: path.resolve(__dirname, ‘../src‘),
 9       ‘assets‘: path.resolve(__dirname, ‘../src/assets‘),
10       ‘components‘: path.resolve(__dirname, ‘../src/components‘),
11       ‘jquery‘: path.resolve(__dirname, ‘../src/js/jquery.js‘),
12       ‘moment‘:path.resolve(__dirname, ‘../src/plugins/daterangepicker/moment.js‘),
13       ‘iCheck‘:path.resolve(__dirname, ‘../src/plugins/iCheck/icheck.min.js‘),
14       ‘daterangepicker‘: path.resolve(__dirname, ‘../src/plugins/daterangepicker/daterangepicker.js‘)
15     }
16   },
17   plugins:[
18     new webpack.ProvidePlugin({
19       ‘moment‘:‘moment‘,
20       $:"jquery",
21       jQuery:"jquery",
22       "window.jQuery":"jquery",
23       iCheck: "iCheck",
24       daterangepicker: "daterangepicker"
25     })
26   ]
27 }

(三)npm安装:

能安装模块的就比较简单了,npm直接安装,或者package.json中配置,然后install; 使用时inport就行

时间: 2024-10-05 06:05:32

Vue-cli开发笔记三----------引入外部插件的相关文章

使用vue cli开发项目中遇到的坑

一.部署文件 使用vue cli 开发项目,执行npm run build命令生成dist静态文件,将dist文件包放到服务器中即可. 刚接触webpack,不知道怎么部署前端文件,原以为需要将app文件上传,在 inux上安装node,以及npm install 一系列的包,捣鼓了很久,发现只需要执行 npm run build 将源码打包成一个静态文        文件即可,上传静态文件dist,将 controller指向index.html. 二.跨域问题 实行前后端分离,使用vue i

在vue cli 3脚手架里引入tinymce 5富文本编辑器

本文主要讲的是在Vue cli 3脚手架搭建的项目里如何引用Tinymce 5富文本编辑器. 请注意识别"版本号",不同版本的配置细节有所不同. 1. tinymce的安装 1. 安装tinymce-vue npm install @tinymce/tinymce-vue -S 2. 安装tinymce npm install tinymce -S 3. 下载中文语言包 tinymce提供的语言包很多,选择下载中文语言包 2. 使用方法 1. 文件操作 在项目根目录的public目录下

PHP微信公众开发笔记(三)

PHP微信公众开发笔记系列 日期:2014.9.2 今天主要的任务是昨天提到的那个处理缓存信息的问题,我需要保存一些消息用来做二次判断. 首先,记录一些PHP语法知识吧. 1.PHP中字符串的连接语法: 在lua中,两个字符串的连接很简单,加入有两个字符串 "aaa";"bbb"; 需要将这两个字符串连接起来,只需要用两个句点 .. 便可以了:"aaa" .. "bbb"; 这里要注意,字符串与句点直接需要有空格,没有空格会报

vue+webpack开发(三)

上一篇博文讲了怎么使用路由,这次主要讲讲怎么编写一个vue组件 vue定义了一种"单文件组件"后缀为'.vue'的文件,大概长这样子: <template> <div> <div v-for="n in obj" :class="msg" @click="say(n)"> {{n}} </div> </div> </template> <script

Vue style里面使用@import引入外部css, 作用域是全局的解决方案

问题描述 使用@import引入外部css,作用域却是全局的 <template> </template> <script> export default { name: "user" }; </script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> @import &q

RBL开发笔记三

2014-08-26 20:06:24 今天就是在开发这个EPOLL来处理网络事件 封装较为健壮的EPOLL模型来处理基本的网络IO 1) 超时这个主题先没有弄 在开发EPOLL包括select/poll类型io复用时,编程技术技巧分为几点:[下面都是针对与TCP协议 如果在以后开发中需要UDP会扩展这个编程技术] 1     要处理的文件描述符种类 a)    listenfd=socket(); 这个listenfd 就是监听的listenfd  我们暂且把他作为一个总IO文件 其实这个li

服务端开发笔记三:pemelo开发过程中遇到的问题

一 登录顶号 问题: 首先需要弄明白的是,一个客户端只有一个pomelo实例. 当用户登录之后,不退出,重启客户端. 服务器检测到玩家已经登录,会将之前的登录踢下线,客户端会触发disconnect事件,在disconnect中断开pomelo链接. 这样导致当前的链接也被断掉了. 解决方案: 目前处理方式是在disconnect中不断开链接.但这样处理有个问题,当服务器链接不上时,会有一个报错. 原因目前还在查找,找到了再来更新,有路过的小伙伴儿有其他的解决方案也欢迎留言讨论. 二 数据库触发

[知了堂学习笔记]_eclipse引入svn插件,并将项目同步到svn

1. eclipse中不存在SVN问题的解决 1.1发现Team->Share project 下没有svn. 1.2下载安装svn插件. 选择help->Eclipse Marketplace   在弹出的窗口中输入框中输入"subclipse",点击go.在加载出来的插件在选择第一个安装. 第二窗口中的所有插件包都选择,选择confirm,开始安装.   接受安装协议,开始安装. 忽略安装警告,开始安装,安装完之后系统提示重启,重启eclipse. 重启后,到Team-

【EFM32开发笔记】GPIOE外部中断使用

1 /**************************************************************************//** 2 * @brief Gpio回调函数 3 * @param pin - pin which triggered interrupt 4 *****************************************************************************/ 5 void gpioCallback(