v2: Bootstrap 4, Icons 1.9.1, and Node 16 (#95)
* Update dependencies, fix package-lock.json issue * rebuild css * Bump versions, copyright * only test node 16 * Fix Stylelint, rerun CSS * Update readme * Fixes #68: Mention Node version in readme * Add live reload functionality Fixes #82, fixes #74.
This commit is contained in:
Родитель
b6b1dd5f4f
Коммит
732f96d5db
|
@ -13,7 +13,7 @@ jobs:
|
|||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
node: [12, 14]
|
||||
node: [16]
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"extends": [
|
||||
"stylelint-config-twbs-bootstrap/scss"
|
||||
"stylelint-config-twbs-bootstrap"
|
||||
]
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2020-2021 Mark Otto
|
||||
Copyright (c) 2020-2022 Mark Otto
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
21
README.md
21
README.md
|
@ -8,7 +8,7 @@
|
|||
|
||||
## About
|
||||
|
||||
`bootstrap-npm-starter` is a GitHub template repository for creating new Bootstrap-powered npm projects, maintained by Bootstrap co-author @mdo. You can also use it as your own Bootstrap prototyping sandbox. It's built with Bootstrap v4 with plans to update for v5.
|
||||
`bootstrap-npm-starter` is a GitHub template repository for creating new Bootstrap 4 based npm projects, maintained by Bootstrap co-author @mdo. You can also use it as your own Bootstrap prototyping sandbox. For Bootstrap 5 examples, see [our new `twbs/examples` repo](https://github.com/twbs/examples).
|
||||
|
||||
[![Build Status](https://github.com/twbs/bootstrap-npm-starter/workflows/CI/badge.svg)](https://github.com/twbs/bootstrap-npm-starter/actions)
|
||||
|
||||
|
@ -19,15 +19,15 @@ Setup as a starter template, you can easily generate a new GitHub repository. Fr
|
|||
## What's included
|
||||
|
||||
- Single HTML page (`index.html`) to demonstrate how to include Bootstrap.
|
||||
- Includes [Bootstrap](https://getbootstrap.com) (currently using v4.6.0) source files via npm.
|
||||
- Includes [Bootstrap Icons](https://icons.getbootstrap.com) (v1.4.0), which includes over 1,200 icons available as SVGs and web fonts.
|
||||
- npm scripts (see `package.json`) for compiling and autoprefixing Sass, watching for changes, and starting a basic local server.
|
||||
- Includes [Bootstrap](https://getbootstrap.com) (currently using v4.6.2) source files via npm.
|
||||
- Includes [Bootstrap Icons](https://icons.getbootstrap.com) (v1.9.1), which includes over 1,800 icons available as SVGs and web fonts.
|
||||
- npm scripts (see `package.json`) for compiling and autoprefixing Sass, watching for changes, and starting a local server with live reload.
|
||||
- Example stylesheet (`scss/starter.scss`) highlighting two ways to include and customize Bootstrap.
|
||||
- Example JavaScript file (`assets/js/starter.js`) showing how to import all of Bootstrap, or just the parts you need.
|
||||
|
||||
## Usage
|
||||
|
||||
Be sure to have [Node.js](https://nodejs.org/) installed before proceeding.
|
||||
Be sure to have [Node.js](https://nodejs.org/) installed before proceeding. **We recommend using Node's LTS releases, which is currently at v16.x. We only test our compiled CSS against v16.**
|
||||
|
||||
```shell
|
||||
# Clone the repo
|
||||
|
@ -40,17 +40,20 @@ npm i
|
|||
# Compile Sass
|
||||
npm run css-compile
|
||||
|
||||
# Start server and watch Sass
|
||||
npm start
|
||||
|
||||
# Watch Sass for changes (uses nodemon)
|
||||
npm run watch
|
||||
|
||||
# Start local server (uses sirv-cli)
|
||||
# Start local server
|
||||
npm run server
|
||||
|
||||
# Watches Sass for changes and starts a local server
|
||||
npm start
|
||||
```
|
||||
|
||||
For the most straightforward development, open two Terminal tabs to execute `npm run server` and `npm run watch` at the same time.
|
||||
For the most straightforward development, open Terminal and run `npm start`.
|
||||
|
||||
Open <http://localhost:3000> to see the page in action.
|
||||
|
||||
|
@ -60,7 +63,7 @@ The following npm scripts are available to you in this starter repo. With the ex
|
|||
|
||||
| Script | Description |
|
||||
| --- | --- |
|
||||
| `server` | Starts a local server (<http://localhost:3000>) for development |
|
||||
| `server` | Starts a local server (<http://localhost:3000>) for development with live reloads |
|
||||
| `watch` | Automatically recompiles CSS as it watches the `scss` directory for changes |
|
||||
| `css` | Runs `css-compile` and `css-prefix` |
|
||||
| `css-compile` | Compiles source Sass into CSS |
|
||||
|
@ -121,4 +124,4 @@ At the root of the repo, `.stylelintignore` is used to list files that we ignore
|
|||
|
||||
## Copyright
|
||||
|
||||
© @mdo 2020-2021 and licensed MIT.
|
||||
© @mdo 2020-2022 and licensed MIT.
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
28
package.json
28
package.json
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "bootstrap-npm-starter",
|
||||
"version": "1.4.0",
|
||||
"version": "1.4.1",
|
||||
"private": true,
|
||||
"description": "Demo project for building a Bootstrap powered site via npm.",
|
||||
"author": "mdo",
|
||||
|
@ -20,7 +20,7 @@
|
|||
"css-prefix": "postcss --replace assets/css/starter.css --use autoprefixer --map",
|
||||
"css-purge": "purgecss --keyframes --css assets/css/starter.css --content index.html \"node_modules/bootstrap/js/dist/{util,modal}.js\" --output assets/css/",
|
||||
"css": "npm-run-all css-compile css-prefix",
|
||||
"server": "serve --listen 3000",
|
||||
"server": "live-server --port=3000",
|
||||
"start": "npm-run-all --parallel watch server",
|
||||
"watch": "nodemon -e html,scss -x \"npm run css\"",
|
||||
"test": "npm run css-lint && npm run css"
|
||||
|
@ -34,21 +34,21 @@
|
|||
"template"
|
||||
],
|
||||
"dependencies": {
|
||||
"bootstrap": "^4.6.0",
|
||||
"bootstrap-icons": "^1.4.0",
|
||||
"jquery": "^3.6.0",
|
||||
"bootstrap": "^4.6.2",
|
||||
"bootstrap-icons": "^1.9.1",
|
||||
"jquery": "^3.6.1",
|
||||
"popper.js": "^1.16.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"autoprefixer": "^10.2.5",
|
||||
"node-sass": "^5.0.0",
|
||||
"nodemon": "^2.0.7",
|
||||
"autoprefixer": "^10.4.7",
|
||||
"live-server": "^1.2.2",
|
||||
"node-sass": "^7.0.1",
|
||||
"nodemon": "^2.0.19",
|
||||
"npm-run-all": "^4.1.5",
|
||||
"postcss": "^8.2.10",
|
||||
"postcss-cli": "^8.3.1",
|
||||
"purgecss": "^4.0.2",
|
||||
"serve": "^11.3.2",
|
||||
"stylelint": "^13.12.0",
|
||||
"stylelint-config-twbs-bootstrap": "^2.1.0"
|
||||
"postcss": "^8.4.14",
|
||||
"postcss-cli": "^10.0.0",
|
||||
"purgecss": "^4.1.3",
|
||||
"stylelint": "^14.9.1",
|
||||
"stylelint-config-twbs-bootstrap": "^4.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -86,5 +86,5 @@ body {
|
|||
|
||||
// Style Bootstrap icons
|
||||
.bi {
|
||||
fill: currentColor;
|
||||
fill: currentcolor;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче