-
-
Notifications
You must be signed in to change notification settings - Fork 26.9k
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
next@b2fd8db8 throws if monorepo with nwb modules #4249
Comments
This sounds like the fix would be to wait for #4092. |
@gaearon not sure it is related, as the above |
🤔 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). #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 insin/nwb#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.
The text was updated successfully, but these errors were encountered: