vue-cli 引入jQuery,Bootstrap,popper

來源:互聯網
上載者:User

標籤:ack   mit   export   limit   code   rod   because   ash   net   

1.安裝外掛程式

npm install jquery --save          //jquery外掛程式npm install bootstrap --save   //bootstrapnpm install --save popper.js  //popper.js    

 2.修改build目錄下的webpack.base.conf.js設定檔:

 1)加入webpack對象:var webpack=require(‘webpack‘);

 2)在module.exports裡面加入以下配置: 

  plugins: [    new webpack.optimize.CommonsChunkPlugin(‘common‘),    new webpack.ProvidePlugin({      $: ‘jquery‘,      jQuery: ‘jquery‘,      Popper: [‘popper.js‘, ‘default‘]    })  ]

 

webpack.base.conf.js設定檔最終代碼

‘use strict‘const path = require(‘path‘)const utils = require(‘./utils‘)const config = require(‘../config‘)const vueLoaderConfig = require(‘./vue-loader.conf‘)const webpack = require(‘webpack‘)function resolve (dir) {  return path.join(__dirname, ‘..‘, dir)}module.exports = {  context: path.resolve(__dirname, ‘../‘),  entry: {    app: ‘./src/main.js‘  },  output: {    path: config.build.assetsRoot,    filename: ‘[name].js‘,    publicPath: process.env.NODE_ENV === ‘production‘      ? config.build.assetsPublicPath      : config.dev.assetsPublicPath  },  resolve: {    extensions: [‘.js‘, ‘.vue‘, ‘.json‘],    alias: {      ‘vue$‘: ‘vue/dist/vue.esm.js‘,      ‘@‘: resolve(‘src‘),    }  },  module: {    rules: [      {        test: /\.vue$/,        loader: ‘vue-loader‘,        options: vueLoaderConfig      },      {        test: /\.js$/,        loader: ‘babel-loader‘,        include: [resolve(‘src‘), resolve(‘test‘), resolve(‘node_modules/webpack-dev-server/client‘)]      },      {        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,        loader: ‘url-loader‘,        options: {          limit: 10000,          name: utils.assetsPath(‘img/[name].[hash:7].[ext]‘)        }      },      {        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,        loader: ‘url-loader‘,        options: {          limit: 10000,          name: utils.assetsPath(‘media/[name].[hash:7].[ext]‘)        }      },      {        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,        loader: ‘url-loader‘,        options: {          limit: 10000,          name: utils.assetsPath(‘fonts/[name].[hash:7].[ext]‘)        }      }    ]  },  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‘  },  plugins: [    new webpack.optimize.CommonsChunkPlugin(‘common‘),    new webpack.ProvidePlugin({      $: ‘jquery‘,      jQuery: ‘jquery‘,      Popper: [‘popper.js‘, ‘default‘]    })  ]}
 #在main.js中把jQuery,bootstrap的js和css通過import引進來代碼如下:
import $ from ‘jquery‘import ‘bootstrap/dist/css/bootstrap.min.css‘import ‘bootstrap/dist/js/bootstrap.min‘

最後重新啟動一下:

npm run dev

vue-cli 引入jQuery,Bootstrap,popper

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.