Comments (1)
I think I have run into the same thing just with Yarn, as I have been relying on having local packages within the workspace without them being referenced in the package.json.
I tried looking for a command in the package manager that I could use as a customInstallationCommand
to resolve the dependencies, as it feels like something you would ideally delegate to the package manager. However, I could not find anything.
I did, however, develop a hacky workaround to unblock myself in the short term. Basically creating a temporary package.json that merges the main project and the local packages dependencies together as part of the deployment process, then restore the original at the end. This approach is full of holes but might help unblock someone in the short run. The same principles should work for yarn and npm:
...
"scripts": {
"generate-merged": "package-json-merge ./package.json ../../packages/auth/package.json > merged-package.json",
"backup": "cp package.json backup-package.json",
"swap": "mv merged-package.json package.json",
"restore": "cp backup-package.json package.json",
"predeploy": "yarn generate-merged && yarn backup && yarn swap",
"deploy": "serverless deploy",
"postdeploy": "yarn restore"
}
...
This works as a quick and dirty fix, but I feel like it would be hard to maintain as the dependencies get more complicated. For example, if the local package then depended on another local package.
When I have some time in the next few days I'll try and look into this further to see any solutions inside the package managers.
from serverless-layers.
Related Issues (20)
- Unzipped size must be smaller than 262144000 bytes HOT 4
- Layer version not updated when using provision concurency HOT 1
- Command failed: yarn --production HOT 3
- Wrong layer is used HOT 6
- Release new version?
- Not able to detect change in package.json
- Possible to works with workspaces ?
- Python 3.10 and 3.11 support
- Mysteriously increased my layers deployment
- npm warnings for --only=prod
- excluding "aws-dk" broken the build HOT 2
- Python Layers using other layers packages HOT 3
- Is there a way to combine 2 package.json for a single function?
- Hello, can you support runtime: provided.al2023
- node_modules not included in layers HOT 7
- package.json file is not actually copied over in WSL2 HOT 1
- copyProjectFile should NOT call init() every time
- Bug in version 2.8.5 HOT 2
- "Could not find API configuration lambda-2015-03-31" in v2.8.5
- Creating layer fails in versions > 2.8.2 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from serverless-layers.