javascript - vue-cli创建的项目里,如何将插件引入并使用?
ringa_lee
ringa_lee 2017-04-11 10:29:02
[JavaScript讨论组]

在做项目的时候,我需要添加一个滚动图的插件(压缩版的),不知道放在那里好,放在根目录下的static里,使用的时候被告知相关的变量未被定义。放到src的assets目录里,又需要export,可原插件没有export,在Home.vue里js的代码如下:

import slider from '../components/sliders'
  export default {
    components: {
      slider
    },
    data () {
      return {
        headerText: '商城',
        transitionName: 'expand'
      }
    }
  }
  

文件存放如下:

报错信息:
F9426B4C-DE08-4D57-859B-6DEA73E6063B.png

出现被包含文件的代码格式错误,是不是不应该使用eslint?
屏幕快照 2016-05-21 下午12.38.31.png

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
怪我咯

问题终于解决了,看了segmentfault有同志回答关于vuejs的问题,从一位大神的项目中找出了答案:
用vuejs脚手架vue-cli创建的项目,如果要引入外部文件(第三方插件)的时候,要在webpack的配置文件中设置externals:webpack.base.conf.js的设置

externals中‘swiper‘是键,对应的值一定的是插件swiper.js所定义的变量Swiper:

之后再在根目录下的index.html文件里引入文件:<script src="static/lib/swiper.js"></script>,注意:外部文件放在src里是不能被index.html所访问到的,故我放到根目录下得static文件夹里。
这样子就可以在需要用到swiper.js的文件里加入这行代码:import Swiper from 'swiper',这样就能正常使用了。


==============================> 分割线 <================================

现在的vue-cli搭建出来的基于webpack,在加载其他插件的情况下可以这么做:

如添加jquery。

在终端项目根目录输入命令:

npm i -D jquery

等待安装完成

编辑/build/webpack.base.conf.js,在resolvealias下添加'jquery': 'jquery',在此处添加是为了方便调用
/build/webpack.base.conf.js末尾,添加一个webpack的选项:

   // 增加一个plugin
   plugins: [
       new webpack.ProvidePlugin({
           $: "jquery",
           jQuery: "jquery"
       })
   ]

到这里,就可以直接在页面使用$或者jquery了。

黄舟

可以尝试下用 exports-loader, 这个 webpack 插件可以把普通 js 通过 export 暴露出来

天蓬老师

楼主 我想问一下 如果是引入css文件的时候 也是这么引入么 是不是直接就用import就可以了 只有js文件才需要这样吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号