国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

Webpack如何引入bootstrap的方法

2024-05-06 16:37:49
字體:
來源:轉載
供稿:網友

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 。我看看看到此答案時以為是個玩笑。

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴文县| 乡宁县| 陆良县| 大新县| 云阳县| 景洪市| 巨鹿县| 牙克石市| 阜新| 吐鲁番市| 泸州市| 江源县| 澄城县| 石首市| 葫芦岛市| 舟曲县| 将乐县| 通山县| 拉萨市| 贡觉县| 尼勒克县| 麻城市| 蓝山县| 河北省| 萍乡市| 拜泉县| 临西县| 东乡族自治县| 甘谷县| 聂拉木县| 西华县| 遂宁市| 遵化市| 习水县| 迁安市| 陇西县| 澄江县| 海安县| 江西省| 治多县| 兴隆县|