Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用 webpack 打包 bootstrap 后属性失效?

使用 webpack 打包 bootstrap 后属性失效?

提问于 2017-11-27 02:57:22
回答 1关注 0查看 1.1K

使用 webpack 的 Dll 插件把 bootstrap 打包成一个 dll,打包过程无报错,使用 webpack-dev-server 启动使用该 dll 的应用后,响应式的导航栏中的按钮点击后不会弹出下拉菜单。

代码语言:txt
AI代码解释
复制
webpack.vendor.config.js 部分:
代码语言:txt
AI代码解释
复制
const path = require('path');
代码语言:txt
AI代码解释
复制
const webpack = require('webpack');
代码语言:txt
AI代码解释
复制
const ExtractTextPlugin = require('extract-text-webpack-plugin');
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
const config = require('./config');
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
module.exports = (env) => {
代码语言:txt
AI代码解释
复制
    const isDevBuild = !(env && env.prod);
代码语言:txt
AI代码解释
复制
    const extractCSS = new ExtractTextPlugin('vendor.css');
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    return [{
代码语言:txt
AI代码解释
复制
        stats: {
代码语言:txt
AI代码解释
复制
            modules: false
代码语言:txt
AI代码解释
复制
        },
代码语言:txt
AI代码解释
复制
        context: config.workspaceRoot,
代码语言:txt
AI代码解释
复制
        resolve: {
代码语言:txt
AI代码解释
复制
            extensions: ['.js']
代码语言:txt
AI代码解释
复制
        },
代码语言:txt
AI代码解释
复制
        entry: {
代码语言:txt
AI代码解释
复制
            vendor: [
代码语言:txt
AI代码解释
复制
                'bootstrap',
代码语言:txt
AI代码解释
复制
                'bootstrap/dist/css/bootstrap.css',
代码语言:txt
AI代码解释
复制
                'isomorphic-fetch',
代码语言:txt
AI代码解释
复制
                'jquery',
代码语言:txt
AI代码解释
复制
                'vue',
代码语言:txt
AI代码解释
复制
                'vue-router'
代码语言:txt
AI代码解释
复制
            ],
代码语言:txt
AI代码解释
复制
        },
代码语言:txt
AI代码解释
复制
        module: {
代码语言:txt
AI代码解释
复制
            rules: [{
代码语言:txt
AI代码解释
复制
                    test: /\.css(\?|$)/,
代码语言:txt
AI代码解释
复制
                    use: extractCSS.extract({
代码语言:txt
AI代码解释
复制
                        use: isDevBuild ? 'css-loader' : 'css-loader?minimize'
代码语言:txt
AI代码解释
复制
                    })
代码语言:txt
AI代码解释
复制
                },
代码语言:txt
AI代码解释
复制
                {
代码语言:txt
AI代码解释
复制
                    test: /\.(png|woff|woff2|eot|ttf|svg)(\?|$)/,
代码语言:txt
AI代码解释
复制
                    use: 'url-loader?limit=100000'
代码语言:txt
AI代码解释
复制
                }
代码语言:txt
AI代码解释
复制
            ]
代码语言:txt
AI代码解释
复制
        },
代码语言:txt
AI代码解释
复制
        output: {
代码语言:txt
AI代码解释
复制
            path: config.outputPath,
代码语言:txt
AI代码解释
复制
            publicPath: config.publicPath,
代码语言:txt
AI代码解释
复制
            filename: '[name].js',
代码语言:txt
AI代码解释
复制
            library: '[name]_[hash]'
代码语言:txt
AI代码解释
复制
        },
代码语言:txt
AI代码解释
复制
        plugins: [
代码语言:txt
AI代码解释
复制
            extractCSS,
代码语言:txt
AI代码解释
复制
            new webpack.ProvidePlugin({
代码语言:txt
AI代码解释
复制
                $: 'jquery',
代码语言:txt
AI代码解释
复制
                jQuery: 'jquery'
代码语言:txt
AI代码解释
复制
            }),
代码语言:txt
AI代码解释
复制
            new webpack.DefinePlugin({
代码语言:txt
AI代码解释
复制
                'process.env.NODE_ENV': isDevBuild ? '"development"' : '"production"'
代码语言:txt
AI代码解释
复制
            }),
代码语言:txt
AI代码解释
复制
            new webpack.DllPlugin({
代码语言:txt
AI代码解释
复制
                path: path.join(config.outputPath, '[name]-manifest.json'),
代码语言:txt
AI代码解释
复制
                name: '[name]_[hash]'
代码语言:txt
AI代码解释
复制
            })
代码语言:txt
AI代码解释
复制
        ].concat(isDevBuild ? [] : [
代码语言:txt
AI代码解释
复制
            new webpack.optimize.UglifyJsPlugin()
代码语言:txt
AI代码解释
复制
        ])
代码语言:txt
AI代码解释
复制
    }];
代码语言:txt
AI代码解释
复制
};

Html(Vue文件)部分:

代码语言:txt
AI代码解释
复制
<template>
代码语言:txt
AI代码解释
复制
    <nav class="navbar navbar-inverse navbar-fixed-top">
代码语言:txt
AI代码解释
复制
        <div class="navbar-header">
代码语言:txt
AI代码解释
复制
            <button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target="#navbar">
代码语言:txt
AI代码解释
复制
                <span class="sr-only">Expand</span>
代码语言:txt
AI代码解释
复制
                <span class="icon-bar"></span>
代码语言:txt
AI代码解释
复制
                <span class="icon-bar"></span>
代码语言:txt
AI代码解释
复制
                <span class="icon-bar"></span>
代码语言:txt
AI代码解释
复制
            </button>
代码语言:txt
AI代码解释
复制
            <a class="navbar-brand" href="/">Vicey's Blog</a>
代码语言:txt
AI代码解释
复制
        </div>
代码语言:txt
AI代码解释
复制
        <div class="navbar-collapse collapse" id="navbar">
代码语言:txt
AI代码解释
复制
            <ul class="nav navbar-nav">
代码语言:txt
AI代码解释
复制
                <li>
代码语言:txt
AI代码解释
复制
                    <a href="/">Home</a>
代码语言:txt
AI代码解释
复制
                </li>
代码语言:txt
AI代码解释
复制
                <li>
代码语言:txt
AI代码解释
复制
                    <a href="/resume">About me</a>
代码语言:txt
AI代码解释
复制
                </li>
代码语言:txt
AI代码解释
复制
            </ul>
代码语言:txt
AI代码解释
复制
            <ul class="nav navbar-nav navbar-right">
代码语言:txt
AI代码解释
复制
                <li>
代码语言:txt
AI代码解释
复制
                    <a href="/login">Login</a>
代码语言:txt
AI代码解释
复制
                </li>
代码语言:txt
AI代码解释
复制
            </ul>
代码语言:txt
AI代码解释
复制
        </div>
代码语言:txt
AI代码解释
复制
    </nav>
代码语言:txt
AI代码解释
复制
</template>
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
<script lang="ts" src="./BlogNavBar.ts"></script>
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
<style src='./BlogNavBar.css'></style>

观察打包后的 vendor.js,jquery 与 bootstrap 都被打包成功,但点击按钮仍无反应,直接引用 cdn 的 bootstrap 则可以正常使用,请问可能是什么原因呢?

回答 1

英特奈特

发布于 2017-11-27 02:57:55

个人感觉应该是jquery和bootstrap的版本问题

和开发者交流更多问题细节吧,去 写回答
相关文章
Vue-cli使用Webpack打包项目后空白
最近在做一个课程项目,用到了vue框架。项目在正常运行时一切正常,但是打包后却无法正常显示,报错信息如下图:
花猪
2022/02/22
7490
Vue-cli使用Webpack打包项目后空白
【webpack 进阶】Webpack 打包后的代码是怎样的?
webpack 是我们现阶段要掌握的重要的打包工具之一,我们知道 webpack 会递归的构建依赖关系图,其中包含应用程序的每个模块,然后将这些模块打包成一个或者多个 bundle。
GopalFeng
2022/08/01
5800
【webpack 进阶】Webpack 打包后的代码是怎样的?
(16/24) webpack打包后的调试方法
在程序开发中,调试程序是最频繁的,那使用了webpack后,所有的代码都打包到了一起,这给调试带来了困难,但是webpack在设计时就已经考虑好了这点,它支持生产Source Maps来方便我们的调试。
wfaceboss
2019/04/08
1.5K0
(16/24) webpack打包后的调试方法
【webpack 进阶】Webpack 打包后的代码是怎样的?
webpack 是我们现阶段要掌握的重要的打包工具之一,我们知道 webpack 会递归的构建依赖关系图,其中包含应用程序的每个模块,然后将这些模块打包成一个或者多个 bundle。
coder_koala
2021/03/12
1.4K0
【webpack 进阶】Webpack 打包后的代码是怎样的?
使用webpack打包vue工程
记得去年十月份的时候,自己在研究webpack,当时只是知道大致的用法,写了一个简单的demo,现在,经过了7个月对公司产品架构的使用,以及对vue-cli的使用,在了解了实际应用中各种需求之后,我自
windseek
2018/06/21
7440
使用webpack打包vue工程
记得去年十月份的时候,自己在研究webpack,当时只是知道大致的用法,写了一个简单的demo,现在,经过了7个月对公司产品架构的使用,以及对vue-cli的使用,在了解了实际应用中各种需求之后,我自
windseek
2018/06/15
1K0
webpack打包优化_webpack打包及部署
由于运行在 Node.js 之上的 Webpack 是单线程模型的,所以Webpack 需要处理的事情需要一件一件的做,不能多件事一起做。 我们需要Webpack 能同一时间处理多个任务,发挥多核 CPU 电脑的威力,HappyPack 就能让 Webpack 做到这点,它把任务分解给多个子进程去并发的执行,子进程处理完后再把结果发送给主进程。
全栈程序员站长
2022/11/01
8880
webpack基础打包命令_webpack打包原理
如果我们没有使用配置文件webpack.config.js,那么我们就需要通过命令来打包
全栈程序员站长
2022/09/16
1.5K0
webpack基础打包命令_webpack打包原理
webpack使用来打包前端代码
同时修改index页面中script的src属性为<script src="bundle.js"></script>
Dream城堡
2018/12/10
1.3K0
webpack使用来打包前端代码
vue引入bootstrap——webpack
阅读本文前,应该能够搭建环境,使用vue-cli进行项目的创建,可以参考文章:
Java架构师必看
2021/05/14
8310
vue引入bootstrap——webpack
webpack打包typescript
相信很多前端的朋友都知道webpack是什么,webpack 是一个模块打包器。它的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用。
玖柒的小窝
2021/09/22
2.2K0
打包利器webpack
Webpack 是一个模块打包器。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。
笔阁
2018/09/04
1.2K0
打包利器webpack
使用webpack和rollup打包组件库
之前做了一个loading的样式组件,为了实现代码的可重用性,将这个小项目打包并且发布在了npm上。在一次次的打包发包过程中经历了一个又一个报错,@buzuosheng/loading这个组件已经到了2.7.0版本,虽然还有一些要调整的地方,但总算是可以用了。
不作声
2021/03/05
1.2K0
使用webpack和rollup打包组件库
性能优化 - 查看 webpack 打包后所有的依赖关系(webpack 可视化工具)
剔除首次影响加载的效率问题进行剔除修改,本次采用的是 ==webpack-bundle-analyzer(可视化视图查看器)==
White feathe
2022/04/13
3.5K0
性能优化 - 查看 webpack 打包后所有的依赖关系(webpack 可视化工具)
解决 webpack 打包后 z-index 重新计算的问题
与 PC 端共同开发一个页面,页面由 PC 端提供,内部 iframe 则由我们前端提供。开发时候遇到了一个问题,webpack 打包后 css 的 z-index 值与原始值不符,导致 iframe 里面的 toast 被外面 z-index 较小的 dialog 覆盖。更改 toast 的 z-index,发现没起作用,页面上的 z-index 依然是之前的值,而不是 css 中赋予的值。给 z-index 加上 !important 后依然无效,查资料发现是 OptimizeCssAssetsPlugin 调用 cssProcessor cssnano 对 z-index 进行了重新计算导致的。
李振
2021/11/26
6210
使用webpack打包js文件(隔行变色案例)
使用webpack打包js文件(隔行变色案例) 1.webpack安装的两种方式 运行npm i webpack -g全局安装webpack,这样就能在全局使用webpack的命令 在项目根目录中运行
Dream城堡
2018/12/10
2.6K0
使用webpack打包js文件(隔行变色案例)
如何使用webpack减少vuejs打包的大小
我在Stanley Black &amp; Decker的工业4.0团队工作。我们的团队最近为Stanley制造工厂创建了相当于App Store的产品。工厂可以访问市场并根据他们在该位置生产的产品选择他们需要的应用程序。这将构建一个自定义构建,将所有这些应用程序捆绑在一起,以便工厂运行。由于捆绑了如此众多的应用程序,我们的vue生产构建时,导致多个大小过度的警告。
Jimmy_is_jimmy
2023/05/23
1.9K0
如何使用webpack减少vuejs打包的大小
Webpack06-html打包插件html-webpack-plugin的使用
在webpack4之前,默认集成该插件,无需安装 在webpack4之后,需要独立安装
专注APP开发
2019/11/07
9930
Webpack06-html打包插件html-webpack-plugin的使用
webpack 多线程_webpack打包原理优化
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184403.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
4280
Webpack 打包资源篇
继上篇Webpack 初体验后,本章将讲解如何进行打包资源文件,图片的打包以及其它资源呢的打包。以及Webpack的 devServer 自动化。
程序员海军
2021/10/11
6050
Webpack 打包资源篇

相似问题

hard-source-webpack-plugin 缓存更新失效问题?

1963

使用webpack打包,如何调用cos实例进行getAuthorization获取授权?

21.8K

虚拟号码什么时间失效?是通话结束后立即失效吗?

11.2K

加固后多渠道打包失败?

2477

android 集成im打包后,打包出错了,请问怎么解决?

044
相关问答用户
腾讯 | 技术专家擅长2个领域
擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档