Skip to content

Instantly share code, notes, and snippets.

@StevenACoffman
Last active June 12, 2017 20:27
Show Gist options
  • Save StevenACoffman/dd4204eb68e74f6421a5f03f530daaac to your computer and use it in GitHub Desktop.
Save StevenACoffman/dd4204eb68e74f6421a5f03f530daaac to your computer and use it in GitHub Desktop.
serverless webpack
From [here](http://forum.serverless.com/t/how-to-use-babel-on-serverless-framework/549/9)
{
"plugins": ["transform-runtime", "transform-async-to-generator", "transform-object-rest-spread"],
"presets": [
[ "env", {
"modules": false,
"useBuiltIns": true,
"targets": {
"node": "6.10"
}
} ]
]
}
{
"name": "jwt-service",
"version": "1.0.0",
"description": "",
"main": "handler.js",
"dependencies": {
"aws-promised": "^2.14.0",
"aws-sdk": "^2.62.0",
"babel-runtime": "^6.23.0",
"cookie": "^0.3.1",
"kms": "^1.0.0",
"njwt": "^0.4.0",
"query-string": "^4.3.4",
"request": "^2.81.0",
"request-promise": "^4.2.1"
},
"devDependencies": {
"babel-cli": "~6.18.0",
"babel-core": "^6.24.1",
"babel-jest": "^20.0.3",
"babel-loader": "^6.2.4",
"babel-plugin-transform-async-to-generator": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.23.0",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-polyfill": "6.13.0",
"babel-preset-env": "^1.5.2",
"babel-preset-latest": "^6.24.1",
"jest": "^20.0.4",
"serverless-kms-secrets": "^0.9.5",
"serverless-webpack": "git+ssh://[email protected]/elastic-coders/serverless-webpack.git",
"webpack": "^2.6.1",
"webpack-node-externals": "^1.6.0"
}
}
module.exports = {
entry: './handler.js',
target: 'node',
externals: [require('webpack-node-externals')(),
/aws-sdk/
],
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
include: [__dirname],
query: {
presets: [
[
'env', {
target: {
node: 6.10
}, // Node version on AWS Lambda
useBuiltIns: true,
modules: false,
loose: true
}
]
],
plugins: ['transform-async-to-generator', 'transform-object-rest-spread']
}
}
]
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment