RyanCavanaugh/learn-a

Question regarding reference/dependency association

Opened this issue · 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.

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.

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.

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

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