久久96国产精品久久久-久久发布国产伦子伦精品-久久精品国产精品青草-久久天天躁夜夜躁狠狠85麻豆

技術員聯盟提供win764位系統下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當前位置:主頁 > 教程 > 服務器類 >

Webpack怎么引入bootstrap

來源:技術員聯盟┆發布時間:2017-07-14 00:59┆點擊:

  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

  Home

  Profile

  Messages

  再次執行轉譯:

  webpack

  打開瀏覽器:

  open chtml

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

  引入jquery

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

  首先安裝jquery:

  npm i jquery

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

  plugins: [

  new webpackProvidePlugin({

  $: "jquery",

  jQuery: "jquery"

  })

  ]

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

  $("body")append("

  hello world

  ")

  如果成功,說明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 。我看看看到此答案時以為是個玩笑。