Skip to content

Instantly share code, notes, and snippets.

View vamsiampolu's full-sized avatar

Vamsi Ampolu vamsiampolu

  • Sydney, Australia
View GitHub Profile
@vamsiampolu
vamsiampolu / Greeter.js
Created April 15, 2016 21:03
Setting up Test Environment for React with Webpack and Karma
import React from 'react';
const Greeter = ({name,place}) => (
<h1>Hello,{name}. Welcome to the {place}.</h1>
);
export default Greeter;
@vamsiampolu
vamsiampolu / index.html
Last active April 18, 2016 23:55
Simple webpack setup 01
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Simple Webpack Configuration</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
@vamsiampolu
vamsiampolu / webpack.config.js
Created April 19, 2016 01:07
Simple webpack config 02
module.exports = {
entry:'./app.js',
output:{
filename:'bundle.js',
path:'./build'
},
module:{
loaders:[
{
test:/\.scss$/,
@vamsiampolu
vamsiampolu / app.js
Last active March 29, 2017 14:58
Webpack Google APIs with scriptjs
require('expose?gapiCallback!./google-client-code');
require('expose?gmapsCallback!./google-maps-code');
$script('https://maps.googleapis.com/maps/api/js?onload=window.gapiCallback','google-maps');
$script('https://apis.google.com/js/client.js?callback=window.gmapsCallback','google-api');
@vamsiampolu
vamsiampolu / webpack.config.js
Created April 19, 2016 02:54
Webpack Configuration with dev server
module.exports = {
entry:'./app.js',
output:{
filename:'bundle.js',
path:'./build'
},
devServer:{
stats:'errors-only',
contentBase:'./build',
inline:true,
@vamsiampolu
vamsiampolu / package.json
Created April 19, 2016 03:04
Script config in package.json
"scripts": {
"lint": "eslint . ./test",
"build": "cross-env NODE_ENV=dev webpack",
"build:server": "cross-env NODE_ENV=dev webpack-dev-server",
"test": "cross-env NODE_ENV=test karma start"
}
@vamsiampolu
vamsiampolu / giant npm install
Created April 19, 2016 03:20
npm install ad infinitum packages
npm install webpack webpack-merge webpack-dev-server babel babel-preset-es2015 babel-preset-react babel-polyfill babel-transform-react-transform react-transform-catch-errors react-transform-hmr babel-loader style-loader css-loader sass-loader url-loader
@vamsiampolu
vamsiampolu / gist:fd85c1c253a80c0f84eac99ecc668e06
Created April 19, 2016 03:27
npm install with webpack, babel,linting and testing
npm install webpack webpack-merge webpack-dev-server babel babel-loader babel-plugin-react-transform react-transform-hmr react-transform-catch-errors babel-eslint eslint eslint-plugin-react mocha chai enzyme chai-enzyme phnatomjs-prebuilt karma karma-webpack karma-mocha karma-phantomjs-launcher karma-chai karma-sourcemap-loader react-addons-test-utils
@vamsiampolu
vamsiampolu / webpack.config.js
Created April 21, 2016 08:27
Webpack loader configuration
module.exports = {
entry:’./app.js’,
output:{
filename:’bundle.js’,
path:’./build’
},
module:{
loaders:[
{
test:regexp_here,
@vamsiampolu
vamsiampolu / webpack.config.js
Created April 21, 2016 08:31
Configuration for imports and exports loaders
{
module: {
loaders: [
{ test: /underscore/, loader: 'exports?_' }
{ test: /backbone/,
loader: 'exports?Backbone!imports?underscore=underscore&jquery=jquery'
}
]
}
}