Example: How to share code between actors

This is example how you can easily share code between actor using local built npm package. All magic is saved in rebuild_shared.sh script.

If you want to use it in your project you nee to copy rebuild_shared.sh and shared into root of your project.

How to use

  • You can place all your share code to shared folder.
  • In each of your actor you need to add dependency to this shared package to package.json
{
	...
	"dependencies": {
		...
		"shared": "./shared-1.0.0.tgz"
		...
	},
	...
}
  • After that you need to rebuild shared package into all of your actors, using command ./rebuild_shared.sh in root of repo. This commmand run bash script which rebuild shared into all of your actors.
  • After change in your code in shared you have to rebuild shared using ./rebuild_shared.sh again.
  • If you want to rebuild packages just in some folder you can use ./rebuild_shared.sh actor01 actor02 actor03.
  • NOTE: You have to commit shared-1.0.0.tgz into git if you want to have shared into actor on Apify platform.