learn-a icon indicating copy to clipboard operation
learn-a copied to clipboard

Question regarding reference/dependency association

Open brianeletype opened this issue 7 years ago • 4 comments

I'm trying to get a simple POC going that somewhat mimics our monorepo and I'm running across a problem that I'm hoping someone can help with.

I set up everything seemingly like this example project, but when I run an npm i I get a message stating that my dependency can't be found. I can reproduce it by slightly modifying this repo...

If I change all the module names from @ryancavanaugh/* to @foo/* (the name of the module and the names of the deps) in the package.json files, I get a similar error...

I did a big find/replace to replace it with foo, go into pkg2, wipe out package-lock.json, and run npm i. I get npm ERR! 404 Not Found: @foo/pkg1@^3.0.2.

I can't tell if I'm doing something wrong or if I'm just missing something.

I really appreciate the repo though. It does seem to be a great example.

brianeletype avatar Aug 16 '18 02:08 brianeletype

I'm running into the same issue. I see pkg2/package.json contains:

"dependencies": {
    "@ryancavanaugh/pkg1": "^3.0.2"
  },

And I assume that the dependency can be added with yarn add @ryancavanaugh/pkg1, but yarn fails with the 404 error mentioned above. I also tried adding the line directly to package.json, which also doesn't work (I wouldn't expect that to be the solution, either).

I structured my projects as shown in this repo, but am not able to import projects from one to the other. The package.json dependency is the only difference AFAIK.

ajhool avatar Aug 16 '18 20:08 ajhool

So I guess RyanCavanaugh isn't doing anything with this repo anymore? Seems kinda lame to put up an example and just bail on it.

brianeletype avatar Sep 19 '18 23:09 brianeletype

Guys this is a lerna example. You're supposed to use Lerna!

but yarn fails with the 404 error mentioned above.

Use lerna bootstrap In the monorepo root

ozyman42 avatar Jun 14 '19 05:06 ozyman42

I've created a CLI tool which automates the config file creation and npm linking via lerna for a setup like the one in this repo. Try it out & open and issue or PR! https://www.npmjs.com/package/@isomorphic-typescript/ts-monorepo

ozyman42 avatar Jun 30 '19 22:06 ozyman42