serverless / serverless-plugin-typescript

Serverless plugin for zero-config Typescript support
MIT License
783 stars 223 forks source link

SyntaxError: Assigning to rvalue #207

Closed vicary closed 4 years ago

vicary commented 4 years ago

After a recent upgrade of the serverless package, there is a syntax error in the generated .build/serverless_sdk/index.js.

Bash output attached below.

SyntaxError: Assigning to rvalue (1:35618) while parsing /.../.build/serverless_sdk/index.js while parsing file: /.../.build/serverless_sdk/index.js
      at DestroyableTransform.end [as _flush] (/.../node_modules/insert-module-globals/index.js:114:21)
      at DestroyableTransform.prefinish (/.../node_modules/readable-stream/lib/_stream_transform.js:138:10)
      at DestroyableTransform.emit (events.js:210:5)
      at DestroyableTransform.EventEmitter.emit (domain.js:475:20)
      at prefinish (/.../node_modules/readable-stream/lib/_stream_writable.js:619:14)
      at finishMaybe (/.../node_modules/readable-stream/lib/_stream_writable.js:627:5)
      at endWritable (/.../node_modules/readable-stream/lib/_stream_writable.js:638:3)
      at DestroyableTransform.Writable.end (/.../node_modules/readable-stream/lib/_stream_writable.js:594:41)
      at BabelifyStream.onend (_stream_readable.js:692:10)
      at Object.onceWrapper (events.js:299:28)
      at BabelifyStream.emit (events.js:210:5)
      at BabelifyStream.EventEmitter.emit (domain.js:475:20)
      at endReadableNT (_stream_readable.js:1184:12)
      at processTicksAndRejections (internal/process/task_queues.js:80:21)

Not sure where went wrong.

vicary commented 4 years ago

Fixed by deleting the node_module directory and install everything again, must be some kind of upgrade artifacts.

It actually happened again, downgrading to typescript@3.7 and serverless@1.69 didn't help.

vicary commented 4 years ago

This is actually a bug caused by serverless-plugin-optimize, see https://github.com/FidelLimited/serverless-plugin-optimize/issues/97#issuecomment-642589749 for workaround.