mirror of
https://github.com/wasp-lang/wasp.git
synced 2024-12-26 10:35:04 +03:00
2d3f0e116c
mainly refactoring. also updates CI workflow to run packages/ts-inspect tests.
28 lines
924 B
Markdown
28 lines
924 B
Markdown
# Testing Packages Locally
|
|
|
|
Run `tools/install_packages_to_data_dir.sh` to compile the packages and copy
|
|
them into `data/`. Then you can use `cabal run` as normal, or you can
|
|
`cabal install` and then use `wasp-cli`.
|
|
|
|
# Adding a New Package
|
|
|
|
Create a directory in this folder to contain the new package. It should have a
|
|
`build` script inside `package.json` as well as a `start` script that calls the
|
|
compiled code.
|
|
|
|
Then, in `data-files` inside `waspc.cabal`, add these files:
|
|
|
|
```
|
|
packages/<package-name>/package.json
|
|
packages/<package-name>/package-lock.json
|
|
packages/<package-name>/dist/**/*.js
|
|
```
|
|
|
|
The last line assumes the project is compiled to `.js` files inside the `dist`
|
|
directory. You should adjust this and/or add more file extensions if needed.
|
|
|
|
# CI Builds/Release
|
|
|
|
The CI workflow runs the package install script, and `tools/make_binary_package.sh`
|
|
takes care of copying data files into the release archive.
|