分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

vue-cli 引入jQuery,Bootstrap,popper

发布时间:2023-09-06 02:11责任编辑:蔡小小关键词:jQueryBootstrap

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

原文地址:https://www.cnblogs.com/ln09099/p/9528339.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved