gpt4 book ai didi

javascript - 使用 webpack 包含 Bootstrap

转载 作者:行者123 更新时间:2023-11-30 09:45:39 24 4
gpt4 key购买 nike

我正在开发一个 chrome 扩展。我为 UI 使用 boostrap 3。

doctype html

html
head
meta(charset='UTF-8')
title (Boilerplate Popup)
link(rel="stylesheet", href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css")
style.
body { width: 500px; }

body
#root
script(src=env == 'prod' ? '/js/ext.bundle.js' : 'http://localhost:3000/js/ext.bundle.js')

这是我习惯于包含 boostrap 的方式。
localhost:3000 是使用 webpack web 服务器创建的服务器。

此时一切正常,这里是截图:

enter image description here

但我不希望我的 chrome 扩展依赖于网络,所以我决定使用以下方式下载 boostrap:

npm install boostrap 已经下载了 boostrap 3。我还决定使用 webpack 加载 boostrap.min.css。

  module: {
loaders: [{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/,
query: {
presets: ['react-hmre']
}
}, {
test: /\.css$/,
loaders: [
'style',
'css?modules&sourceMap&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]',
'postcss'
]
},
{test: /\.(woff|woff2)(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/font-woff'},
{test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=application/octet-stream'},
{test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: 'file'},
{test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml'}]
}

我没有更改 css 加载器(来自样板),但我添加了用于网络字体和 svg 的加载器。

最后,我在 javascript 入口点中包含了 boostrap.min.css:导入 'bootstrap/dist/css/bootstrap.min.css';

现在,这就是我的扩展程序的样子:

enter image description here

我认为boostrap的一部分被加载了(因为第二个版本中的链接看起来和第一个版本中的链接一样。但显然,其他组件没有加载。

我也使用 react-boostrap。

谢谢

最佳答案

我在评论中的想法是对的,css?module locally load boostrap。我更改了导入:

import '!style!css!bootstrap/dist/css/bootstrap.min.css';

它有效

关于javascript - 使用 webpack 包含 Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com