Closed bebbi closed 5 years ago
This sounds like the fix would be to wait for https://github.com/facebook/create-react-app/issues/4092.
@gaearon not sure it is related, as the above nwb-lib
is publishable and by definition of the referenced proposal it would still need its own build mechanism and be out of scope for source packages.
🤔
In that case we should exclude "publishable" packages from linting.
It might be useful to add "Cannot co-exist in a monorepo with publishable packages" to the known issues in #3815?
To summarize:
The current alpha implementation doesn't provide a mechanism to specify which packages in the monorepo should be built/linted -- if your app includes another package in the monorepo, it will be transpiled and linted. This leads to an incompatibility with nwb packages in the monorepo because the nwb-built output (es/index.js) fails to lint (because it has some functions defined at the top of the file, then imports can happen later on).
https://github.com/facebook/create-react-app/issues/4092 proposes a mechanism to specify which packages should be built/transpiled and their source entry points, so it will allow nwb packages to in the monorepo to be used by the app, either by not specifying them as source packages, or specifying their "source" entry point. However, it requires the source packages to be "private", which essentially prevents the app from utilizing nwb packages as source packages because there's almost no reason to use nwb unless you're going to publish your package.
@gaearon Would you be open to relaxing the "private" flag requirement if the package contains both "source" and "main" (or "browser", "module") entry points? This would allow publicly-published packages (like nwb packages) to be used as source packages, but also help ensure that any publicly-published packages conform to npm ecosystem standards.
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs.
This issue has been automatically closed because it has not had any recent activity. If you have a question or comment, please open a new issue.
Is this a bug report?
yes.
I'm using the next branch with a monorepo including a cra app and a few nwb modules and am getting the following error:
See also https://github.com/insin/nwb/issues/450 @gaeron suggested to repost here.
Did you try recovering your dependencies?
yes
Which terms did you search for in User Guide?
n.a. I think
Environment
node -v
: 8.9.1npm -v
: 5.7.1yarn --version
(if you use Yarn): 1.5.1npm ls react-scripts
(if you haven’t ejected):Then, specify:
Steps to Reproduce
es
build (web-module in my case if it matters)Expected Behavior
Should just run fine.
Actual Behavior
yarn start doesn't serve but instead shows the above error.
Reproducible Demo
I will try if this issue is not very straightforward.