LINUX.ORG.RU

webpack - как запаковать bootstrap 4 в bundle?

 


0

1

Сейчас разбираюсь с webpack, поставил перед собой цель собрать bootstrap4 в bundle, без ручной правки index.html.

webpack.config.js

var HtmlWebpackPlugin = require('html-webpack-plugin');                         
                                                                                
module.exports = {                                                              
  entry : "./entry.js",                                                         
  output: {                                                                     
    path: 'dist',                                                               
    filename: 'bundle.js'                                                       
  },                                                                            
  plugins: [new HtmlWebpackPlugin({                                             
    title : "My App",                                                           
    hash : true                                                                 
  })],                                                                          
  module: {                                                                     
    loaders: [                                                                  
      { test: /\.css$/, loader: "style-loader!css-loader" }                     
    ]                                                                           
  }                                                                             
};

package.json

{                                                                               
  "name": "webpackStudy",                                                       
  "devDependencies": {                                                          
    "css-loader": "^0.25.0",                                                    
    "html-webpack-plugin": "^2.22.0",                                           
    "style-loader": "^0.13.1"                                                   
  },                                                                            
  "dependencies": {                                                             
    "bootstrap": "^4.0.0-alpha.4"                                               
  }                                                                             
}

entry.js

require("./node_modules/jquery/dist/jquery.min.js");                            
require("./node_modules/tether/dist/js/tether.min.js");                         
require("./node_modules/bootstrap/dist/js/bootstrap.min.js");                   
require("./node_modules/tether/dist/css/tether.min.css");                       
require("./node_modules/bootstrap/dist/css/bootstrap.min.css");
сборка проходит успешно, но bootstrap стили не применяются и в консоли браузера выдётся ошибка о недоступности jquery (требуется для bootstrap-го js).

Как управлять порядком зависимостей? Можно ли записать зависимости непосредственно в webpack.config.js?

Если не трудно, - прошу помочь разобраться.

Ответ на: комментарий от x3al

Это loader, верно?

Это не совсем подходит под мою задачу.

Я ищу способ запаковать bootstrap без готового loader, а с минимумом лоадеров и плагинов. Т.е. только style loader.

misanthropy
() автор топика
Ответ на: комментарий от misanthropy

Там, среди всего прочего, написано, как нужно паковать jquery. Впрочем, гугль (и официальная дока webpack) тоже это знают.

x3al ★★★★★
()
Ответ на: комментарий от misanthropy

Ну и да, ты забыл приложить лог сборки webpack'ом, в котором должно быть что-нибудь про шрифты и прочие мелочи.

Плюс ты по неизвестной науке причине пытаешься собирать минифицированную версию css вместо того, чтобы взять исходную.

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.