@gatsbyjs/parcel-namer-relative-to-cwd v2.14.0
@gatsbyjs/parcel-namer-relative-to-cwd
This namer plugin is used by Gatsby internally. You can reuse it inside your app if you want.
If you're just using Gatsby, you don't need to care about this package/plugin.
Usage
npm install --save-dev @gatsbyjs/parcel-namer-relative-to-cwdAnd inside your .parcelrc:
{
"extends": "@parcel/config-default",
"namers": ["@gatsbyjs/parcel-namer-relative-to-cwd", "..."]
}Why & How
By default, Parcel is trying to find common/shared directories between entries and output paths that are impacted by it. See this issue comment for more information.
With these inputs files:
a.html
sub/b.htmlYou get:
parcel build a.html=>dist/a.htmlparcel build sub/b.html=>dist/b.htmlparcel build a.html sub/b.html=>dist/a.html,dist/sub/b.html
You can see that sub/b.html entry might result in either dist/b.html or dist/sub/b.html (depending wether a.html is entry or not). This makes builds not deterministic, which is very problematic where entries are "optional".
This namer plugin stabilizes the output, so inside distDir the hierarchy is the same as entry file in relation to current working directory (CWD):
parcel build a.html=>dist/a.htmlparcel build sub/b.html=>dist/sub/b.htmlparcel build a.html sub/b.html=>dist/a.html,dist/sub/b.html
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
4 years ago