---
# System prepended metadata

title: Auto install package dependencies for SCF
tags: [feature]

---

---
tags: feature
author: Oliver.W
---

# Auto install package dependencies for SCF

## Problems to solve
As a serverless developer
I want to use my own dependencies in my package.json 
So thatn i can development with my own dependencies.

As a serverless developer
I want to get the dependencies auto installed after deployment with serverlss.
So that i can get fast deploy.

### Things need to consider
* Tencent SCF support install dependencies on SCF. 
    * This feature can be called as an action. 
    * Current we can't change this config on SCF console.
* 

## Key Result:
* SCF components upload without node_modules fro node.js
* User should have choice to enable and disable the autoInstall feature.
* Dependencies should be installed through Tencent SCF action API when configured.

## Proposed Solution:
```yml
inputs:
  src: ./ 
  handler: index.main_handler 
  region: ap-guangzhou
  runtime: Nodejs10.15 
  memorySize: 128 
  timeout: 3 
  installDependency: false # Config for auto install dependencies
  events: 
    - apigw:
        parameters:
          endpoints:
            - path: /
              method: GET
```

### User Experience
```
        Given there a serverless-tencent project
        And there installDependency set to true in serverless.yml
        When deploy to tencent SCF
        Then the node_module folder will be auto ignored
        And all the dependencies will be installed on SCF after deploy sucess.
```
