github-actions e4ecb842aa Update prebuilt objects [skip actions] | 1 year ago | |
---|---|---|
.. | ||
.vscode | 2 years ago | |
config | 3 years ago | |
dist | 1 year ago | |
mock | 1 year ago | |
src | 1 year ago | |
test | 3 years ago | |
webpack | 1 year ago | |
.babelrc | 2 years ago | |
.eslintcache | 2 years ago | |
.eslintrc | 3 years ago | |
.eslintrc.json.back | 3 years ago | |
.gitignore | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
debug.log | 3 years ago | |
package.json | 1 year ago | |
package_old.json | 2 years ago | |
postcss.config.js | 3 years ago | |
test.js | 3 years ago | |
test.txt | 3 years ago | |
tsconfig.json | 2 years ago | |
tslint.json | 3 years ago | |
webapp.cmake | 1 year ago | |
webapp.code-workspace | 2 years ago | |
webpack.c | 1 year ago | |
webpack.config.js | 1 year ago | |
webpack.h | 1 year ago |
SASS · Babel · Bootstrap · JQuery · PopperJS · Font Awesome
This Webpack4-Sass Boilerplate contains the following features:
This project contains the following loaders & plugins:
node-sass
for compiling sass (SCSS)babel-loader
for compiling ES6 codebabel-eslint && eslint-loader
for Linting your .jstslint
for Linting your .tslodash-webpack-plugin
create smaller Lodash builds by replacing feature sets of modules with noop, identity, or simpler alternatives.webpack-dev-server
for serving & Hot-Reloadingcss-loader
for compressing csssass-loader
for compressing and loading scss & sassurl- & file-loader
for loading and optimizing imagesxml and csv loader
for loading data fileshtml-loader
for loading & optimizing html filesclean-webpack-plugin
for keeping your dist folder cleanfavicons-webpack-plugin
generate favicons form your "logo.png"Make sure these are installed first.
git clone https://github.com/AndyKorek/webpack-boilerplate-sass-ts-bootstrap4-fontawesome.git
cd
into project directory.Run npm i
to install required dependencies.
Run the Dev Server with (with Hot Reloading) npm run dev
npm run build
This will:
src
- > source directory
dist
-> build directory
├── src
│ ├── assets
│ │ └── images
│ ├── fonts
│ ├── sass
│ │ ├── layout
| | | └── _features.scss
│ │ ├── setup
| | | └── _normalize.scss
│ │ ├── themes
| | | ├── _slate.scss
| | | └── _yeti.scss
│ │ ├── utils
| | | ├── _mixins.scss
| | | └── _variables.scss
│ │ ├── _globals.scss
│ │ ├── _headings.scss
│ │ ├── _typography.scss
│ │ ├── _vendor.scss
│ │ └── main.scss
│ ├── ts
│ │ ├── custom.ts
│ │ ├── line-awesome.ts
│ │ ├── vendor.ts
│ |── .htaccess
│ |── 404.html
│ |── index.html
│ └── index.ts
├── dist
│ ├── assets
│ │ ├── images
│ │ └──
│ ├── css
│ │ ├── vendors.[contenthash].css
│ │ └── main.contenthash].css
│ ├── js
│ │ ├── main.[contenthash].js
│ │ ├── runtime.[contenthash].js
│ │ └── vendors.[contenthash].js
│ │
│ └── index.html
in src/js/vendor/_boostrap.js
uncomment all Features you need
put your custom js to src/js/_custom.js
Add sass
(.scss) files to src/_scss
folder.
Make sure you import the scss file in main.scss
@import "filename";
Add your assets to src/assets/
Add images
to src/assets/images
Code released under the MIT License.
</> with :heart: from Germany