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.
- Quick tip: the
node_modules folder can get really big. It is customary to add a
.gitignore file to your project so that you don’t have to sync the contents of
node_modules to 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.
3. Create a
dist directory with the following contents:
index.js file in
index.html file in
dist. Go ahead and link the
bundle.js file in a script tag.
bundle.js is the file that will be generated by webpack.
4. create a
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.
- Quick tip #2: if you run
webpack --watch you 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.
1. 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.
2. 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.
webpackthe full bundled version of your site is available in the
distfolder, but GH pages is looking for an index.html in the root directory of your project.
1. Simply follow the instructions on this gist. EZPZ!