美文网首页
如何在 vue 项目里正确地引用 jquery 和 jquery

如何在 vue 项目里正确地引用 jquery 和 jquery

作者: qwerer | 来源:发表于2016-11-23 11:40 被阅读0次

    使用vue-cli构建的vue项目,webpack的配置文件是分散在很多地方的,而我们需要修改的是build/webpack.base.conf.js,修改两处的代码

    // 在开头引入webpack,后面的plugins那里需要
    var webpack = require('webpack')
    // resolve
    
    module.exports = {
       // 其他代码...
       resolve: {
          extensions: ['', '.js', '.vue'],
          fallback: [path.join(__dirname, '../node_modules')],
          alias: {
              'src': path.resolve(__dirname, '../src'),
              'assets': path.resolve(__dirname, '../src/assets'),
              'components': path.resolve(__dirname, '../src/components'),
    
              // webpack 使用 jQuery,如果是自行下载的
              // 'jquery': path.resolve(__dirname, '../src/assets/libs/jquery/jquery.min'),
              // 如果使用NPM安装的jQuery
              'jquery': 'jquery' 
          }
       },
    
       // 增加一个plugins
       plugins: [
          new webpack.ProvidePlugin({
              $: "jquery",
              jQuery: "jquery"
          })
       ],
    
       // 其他代码...
    }
    
    

    这样就可以正确的使用jQuery了,比如我要引入Bootstrap,我们在vue的入口js文件src/main.js开头加入

    // 使用Bootstrap
    import './assets/libs/bootstrap/css/bootstrap.min.css'
    import './assets/libs/bootstrap/js/bootstrap.min'
    

    这样Bootstrap就正确的被引用并构建。
    在比如使用toastr组件,只需要在需要的地方import进来,或者全局引入css在需要的地方引用js,然后直接使用

    // 使用toastr
    import 'assets/libs/toastr/toastr.min.css'
    import toastr from 'assets/libs/toastr/toastr.min'
    
    toastr.success('Hello')
    

    相关文章

      网友评论

          本文标题:如何在 vue 项目里正确地引用 jquery 和 jquery

          本文链接:https://www.haomeiwen.com/subject/xmxvpttx.html