LoginSignup
0
1

More than 3 years have passed since last update.

Ubuntu 19.04 でwebpackをつかってbootstrapをインストールするまで

Last updated at Posted at 2019-10-19

Ubuntu 19.04 にNodeをインストール

https://github.com/nodesource/distributions/blob/master/README.md

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

webpack(とwebpack-bundle-tracker)のインストール

npm install --save-dev webpack webpack-cli webpack-bundle-tracker

設定ファイルを作成します

touch webpack.config.js
webpack.config.js
var path = require("path")
var webpack = require('webpack')
var BundleTracker = require('webpack-bundle-tracker')

module.exports = {
  mode: 'development',
  context: __dirname,
  entry: {
      // 後ほどエントリポイントを作成します
  },

  output: {
      path: path.resolve('./assets/webpack_bundles/'),
      filename: "[name]-[hash].js",
  },

  plugins: [
    new BundleTracker({filename: './webpack-stats.json'}),
  ],
}

Bootstrapのインストール

https://getbootstrap.com/docs/4.0/getting-started/webpack/

sassのインストール

npm install --save-dev sass

sassを扱うのに必要なローダー等をインストール

npm install --save-dev style-loader css-loader postcss-loader precss autoprefixer sass-loader

bootstrapと、必要なjqueryとpopperをインストールします

npm install --save-dev jquery popper.js bootstrap

設定ファイルを編集します

webpack.config.js
var path = require('path')
var webpack = require('webpack')
var BundleTracker = require('webpack-bundle-tracker')

module.exports = {
  mode: 'development',
  context: __dirname,
  entry: {
    // エントリポイントを追記
    main_js: './assets/js/main.js',
    main_sass: './assets/scss/main.scss',
  },

  output: {
      path: path.resolve('./assets/webpack_bundles/'),
      filename: "[name]-[hash].js"
  },

  plugins: [
    new BundleTracker({
        path: __dirname,
        filename: './webpack-stats.json'
    }),
  ],

  // sass用のルールを追記
  module: {
    rules: [
      {
        test: /\.(scss)$/,
        use: [{
          loader: 'style-loader',
        }, {
          loader: 'css-loader',
        }, {
          loader: 'postcss-loader',
          options: {
            plugins: function () {
              return [
                require('precss'),
                require('autoprefixer')
              ];
            }
          }
        }, {
          loader: 'sass-loader'
        }]
      }
    ]
  }
}
assets/js/main.js
import 'bootstrap';
assets/scss/main.scss
@import "~bootstrap/scss/bootstrap";

django-webpack-loader

djangoに導入したい方はぜひこちらをご高覧ください

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1