npm init in your project directory to generate a
npm install --save-dev webpack to install webpack to the node_modules directory of your project.
node_modulesfolder can get really big. It is customary to add a
.gitignorefile to your project so that you don’t have to sync the contents of
node_modulesto github. The dependencies that are stored there can be installed from your package.json by running
npm install, so you don’t need to sync them.
dist directory with the following contents:
index.js file in
index.html file in
dist. Go ahead and link the
main.js file in a script tag.
main.js is the file that will be generated by webpack.
webpack.config.js file that looks just like our file from the tutorial.
Set up an HTML skeleton inside of
dist/index.html with single
src/index.js write a simple console.log or alert statement and then run
webpack. Load up
dist/index.html in a browser to make sure everything is working correctly.
webpack --watchyou will not have to rerun webpack every time you make a change.
Create a bare-bones home page for a restaurant. Include an image, headline, and some copy about how wonderful the restaurant is. It’s okay to hard-code these into the HTML for now just to see how they look on the page.
Now remove those elements from the HTML (so leave only the
div#contentonce the page is first loaded. Since we’re all set up to write our code in multiple files write this initial page-load function inside of it’s own module and then import and call it inside of
Next, set up your restaurant site to use tabbed browsing to access the Contact and Menu pages. Look at #7 on this hongkiat post for visual inspiration.
Put the contents of each ‘tab’ inside of it’s own module. Each module will export a function that creates a div element, adds the appropriate content and styles to that element and then appends it to the DOM.
Write the tab-switching logic inside of
index.js. You should have event listeners for each tab that wipes out the current contents and then runs the correct ‘tab module’ to populate it again.
If you are using GitHub pages to host your completed page you need to do a tiny bit more work to get it to show up. After running
webpack the full bundled version of your site is available in the
dist folder, but GH pages is looking for an index.html in the root directory of your project.