-
Notifications
You must be signed in to change notification settings - Fork 417
Closed
Labels
Milestone
Description
This is a Bug Report
Description
Unable to upgrade serverless-webpack beyond version 2.0.0. This happens on a basic example, after the template was generated with serverless, and changing from Javascript to Typescript.
For bug reports:
-
What went wrong?
As soon as we upgradeserverless-webpackpast version2.0.0it is unable to compile. -
What did you expect should have happened?
Upgrading from version2.0.0to2.1.0(and beyond) should not break the compilation as no breaking changes are noted in the changelog. -
What was the config you used?
# package.json
{
"name": "google-nodejs",
"version": "0.1.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "serverless.com",
"license": "MIT",
"dependencies": {
"serverless-google-cloudfunctions": "^1.1.0"
},
"devDependencies": {
"@types/express": "^4.0.36",
"serverless-webpack": "2.1.0",
"ts-loader": "^2.3.3",
"ts-node": "^3.3.0",
"tslint": "^5.6.0",
"typescript": "^2.4.2",
"webpack": "^3.5.5",
"webpack-node-externals": "^1.6.0"
}
}
# serverless.yml
service: rest
provider:
name: google
runtime: nodejs
project: my-project
credentials: ~/.gcloud/keyfile.json
plugins:
- serverless-webpack
- serverless-google-cloudfunctions
package:
exclude:
- node_modules/**
- .gitignore
- .git/**
functions:
rest:
handler: rest
events:
- http: rest
# webpack.config.js
var path = require("path");
var nodeExternals = require("webpack-node-externals");
module.exports = {
entry: "./src/index.ts",
target: "node",
externals: [nodeExternals()],
module: {
loaders: [
{ test: /\.ts(x?)$/, loader: "ts-loader", exclude: "/node_modules/" }
]
},
resolve: {
extensions: [".ts", ".js"]
},
output: {
libraryTarget: "commonjs",
path: path.join(__dirname, "dist"),
filename: "index.js"
}
};
- What stacktrace or error message from your provider did you see?
➜ sls webpack
Serverless: WARNING: Plugin ServerlessWebpack uses deprecated hook before:deploy:createDeploymentArtifacts,
use package:createDeploymentArtifacts hook instead
Serverless: WARNING: Plugin ServerlessWebpack uses deprecated hook after:deploy:createDeploymentArtifacts,
use package:createDeploymentArtifacts hook instead
Type Error ---------------------------------------------
Cannot read property '1' of null
For debugging logs, run again after setting the "SLS_DEBUG=*" environment variable.
Stack Trace --------------------------------------------
TypeError: Cannot read property '1' of null
at getEntryForFunction (/Users/user/path/to/service/node_modules/serverless-webpack/lib/validate.js:11:48)
at _.forEach.func (/Users/user/path/to/service/node_modules/serverless-webpack/lib/validate.js:36:23)
at arrayEach (/Users/user/path/to/service/node_modules/lodash/lodash.js:537:11)
at Function.forEach (/Users/user/path/to/service/node_modules/lodash/lodash.js:9359:14)
at ServerlessWebpack.validate (/Users/user/path/to/service/node_modules/serverless-webpack/lib/validate.js:35:9)
From previous event:
at PluginManager.invoke (/Users/user/.config/yarn/global/node_modules/serverless/lib/classes/PluginManager.js:242:22)
at PluginManager.run (/Users/user/.config/yarn/global/node_modules/serverless/lib/classes/PluginManager.js:261:17)
at variables.populateService.then (/Users/user/.config/yarn/global/node_modules/serverless/lib/Serverless.js:99:33)
at runCallback (timers.js:672:20)
at tryOnImmediate (timers.js:645:5)
at processImmediate [as _immediateCallback] (timers.js:617:5)
From previous event:
at Serverless.run (/Users/user/.config/yarn/global/node_modules/serverless/lib/Serverless.js:86:74)
at serverless.init.then (/Users/user/.config/yarn/global/node_modules/serverless/bin/serverless:39:50)
Get Support --------------------------------------------
Docs: docs.serverless.com
Bugs: github.com/serverless/serverless/issues
Forums: forum.serverless.com
Chat: gitter.im/serverless/serverless
Your Environment Information -----------------------------
OS: darwin
Node Version: 6.11.1
Serverless Version: 1.20.2
Additional Data
-
Serverless-Webpack Version you're using:
2.1.0 -
Webpack version you're using:
3.5.5 -
Serverless Framework Version you're using:
1.20.2 -
Operating System:
macOS Sierra 10.12.6 -
Stack Trace (if available):