亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Webpack如何引入bootstrap的方法

發布時間:2020-09-30 23:12:59 來源:腳本之家 閱讀:211 作者:勝天半子丶 欄目:web開發

Bootstrap中是一種事實上的界面標準,標準到現在的網站大量的使用它。如果可以使用webpack引入的bootstrapcss,就可以一個npm install完成項目的依賴,而不必手工的添加到html內。

本來以為在入口文件內加一行就行:

import 'bootstrap/dist/css/bootstrapcss'

然后安裝依賴:

npm i bootstrap url url-loader style-loader css-loader --save

實際上卻不是想象的那么簡單。因為css文件內還引用了很多類型的字體文件和矢量圖文件。要引入它,必須同時提供css之外的類型的對應的loader:

//webpackconfigjs:
moduleexports = {
entry: {
'js'
},
output: {
filename: 'bundlejs'
},
module: {
loaders: [

{ test: /\css$/, loader: 'style-loader!css-loader' },
{ test: /\eot(\?v=\d+\\d+\\d+)?$/, loader: "file" },
{ test: /\(woff|woff2)$/, loader:"url?prefix=font/&limit=5000" },
{ test: /\ttf(\?v=\d+\\d+\\d+)?$/, loader: "url?limit=10000&mimetype=application/octet-stream" },
{ test: /\svg(\?v=\d+\\d+\\d+)?$/, loader: "url?limit=10000&mimetype=image/svg+xml" }
]
}
};

我們在html文件內使用那么一點點的bootstrap:

// chtml
<html>
<body>
<ul class="nav nav-pills">
<li role="presentation" class="active"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Home</a></li>
<li role="presentation"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Profile</a></li>
<li role="presentation"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Messages</a></li>
</ul>
<script type="text/javascript" src="bundlejs"></script>
</body>
</html>

再次執行轉譯:

webpack

打開瀏覽器:

open chtml

看到bootstrap那熟悉而太熟悉的界面。

引入jquery

如果需要使用bootstrap的js插件的話,就必須首先引入jquery。引用jquery的一個方法是使用webpack插件。

首先安裝jquery:

npm i jquery

其次使用插件裝入jquery,方法是修改webpack的配置文件,加入:

plugins: [
new webpackProvidePlugin({
$: "jquery",
jQuery: "jquery"
})
]

在入口文件內加入代碼來做驗證:

$("body")append("<div>hello world</div>")

如果成功,說明jquery加載成功。這樣你就可以在入口js文件內加載bootstrapjs了:

import 'bootstrap/dist/js/bootstrapjs'

排除錯誤

我確實在引入bootstrap的時候,遇到一個神奇的錯誤。在webpack轉譯時報錯,css-loader,unknown word樣子的錯誤。對webpackconfigjs文件加入一個include屬性并指向到不存在的目錄即可。

{
test: /\css$/,
include: [
pathresolve(__dirname, "not_exist_path")
],
loader: "style!css"
}

原始的issue在此:https://githubcom/webpack/cs 。我看看看到此答案時以為是個玩笑。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

无棣县| 甘泉县| 嘉荫县| 专栏| 康保县| 密山市| 涞源县| 明溪县| 靖边县| 遂平县| 平南县| 辽中县| 顺平县| 陕西省| 三亚市| 颍上县| 壤塘县| 彰武县| 丹寨县| 手机| 岳西县| 威远县| 聂拉木县| 肃宁县| 万盛区| 改则县| 从化市| 喜德县| 新源县| 尼木县| 白河县| 靖远县| 岑巩县| 新乡市| 额济纳旗| 山东省| 新建县| 镶黄旗| 旬阳县| 卫辉市| 渭源县|