Skip to content

Instantly share code, notes, and snippets.

View przemek-nowicki's full-sized avatar
🎯
Focusing

Przemek Nowicki przemek-nowicki

🎯
Focusing
View GitHub Profile
const path = require("path");
const HtmlWebPackPlugin = require("html-webpack-plugin");
const getFilesFromDir = require("./config/files");
const PAGE_DIR = path.join("src", "pages", path.sep);
const htmlPlugins = getFilesFromDir(PAGE_DIR, [".html"]).map( filePath => {
const fileName = filePath.replace(PAGE_DIR, "");
return new HtmlWebPackPlugin({
chunks:[fileName.replace(path.extname(fileName), ""), "vendor"],
template: filePath,
const fs = require("fs");
const path = require("path");
function getFilesFromDir(dir, fileTypes) {
const filesToReturn = [];
function walkDir(currentPath) {
const files = fs.readdirSync(currentPath);
for (let i in files) {
const curFile = path.join(currentPath, files[i]);
if (fs.statSync(curFile).isFile() && fileTypes.indexOf(path.extname(curFile)) != -1) {
import React from "react";
import ReactDOM from "react-dom";
import Menu from "components/Menu";
ReactDOM.render(<Menu/>, document.getElementById("menu"));
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Home Page</title>
</head>
<body>
<div id="menu"></div>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. </p>
</body>
import React, { Component } from 'react';
export default class Menu extends Component {
render() {
return (
<ul>
<li><a href="/index.html">Home</a></li>
<li><a href="/products/product-1.html">Product</a></li>
<li><a href="/contact.html">Contact</a></li>
</ul>