Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: change build tasks in order to use pnpm link correctly #246

Merged
merged 3 commits into from
May 5, 2022

Conversation

pedronauck
Copy link
Contributor

@pedronauck pedronauck commented May 5, 2022

Description

This pull request intends to change our environment in order to be able to use pnpm link correctly.

After talking with @luizstacio we tried to keep the direct import in all package.json by using the publishConfig, but we notice that if you link some package to the global pnpm store, it'll keep the same package.json that uses the main field pointing to the Typescript file. This is bad if you trying to use the linked package with some bundler (vite, react-scripts, etc) because the bundler won't handle loaders to bundle outside the package directory, and by consuming index.ts file this is needed.

So, we change to instead of consuming direct inside our monorepo, we need to build/watch and have all package.json field pointing to the same publish config. It's an annoying trade-off, but by now is the only way to work.

I'll open an issue on PNPM repository in order to check if is possible to run this scenário.

Main Changes

  • Now for work inside our monorepo, we need to run in the root directory:
$ pnpm build:watch

This is specified in our README as well.

@luizstacio
Copy link
Member

This enables us to use pnpm link that is similar to npm link used today.

@luizstacio luizstacio self-requested a review May 5, 2022 21:18
@pedronauck pedronauck merged commit 47c3848 into master May 5, 2022
@pedronauck pedronauck deleted the fix/pnpm-link branch May 5, 2022 21:26
pedronauck added a commit that referenced this pull request May 6, 2022
* fix: mjs dist path on package.json

* chore: use dist files as main target on package.json

* chore: add new instruction for build, watch and link
pedronauck added a commit that referenced this pull request May 7, 2022
* fix: mjs dist path on package.json

* chore: use dist files as main target on package.json

* chore: add new instruction for build, watch and link
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants