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
Add a non-minified file in the distribution on npm #69
Comments
hmm, Would a source map be a solution also? |
It is best practice not to ship minified (or bundled) code to npm; that is best performed by the consumer in their project. I suggest removing the build script and minified file. If the source needs to be transpiled, you can use Babel dev dependencies and setup a |
I did that before, it ended up with ppl complaining that the polyfill didn't work in there build step - they might just have used a simple gulp script to concatenate all files without babel or something like it
I'm not keen to switch to using another compiler. and ppl are probably already hot linking to github using jsdelivr so i'm not removing the minified file either - and i will keep updating the minified file for future references if you don't want to use the minifed version you could always include the es6 version right await Another idea maybe is to change the code to be written with es5 instead - thoughts? |
It sounds like you were publishing untranspiled source code. You should publish transpiled code, just don't minify (or bundle) it. The generally accepted standard for published code used to be ES5. But best practice today is to establish a browserslist query, and let @babel/preset-env transpile the source code to your chosen level of browser support. Personally I use https://github.com/jaydenseric/extract-files/blob/v5.0.1/package.json#L35 Something else good to do is to publish native ESM in sibling https://github.com/jaydenseric/extract-files/blob/v5.0.1/package.json#L60 |
Correct - Personally I rather have a sourcemap that points to the actual part of the code rather then to some place in the transpiled place |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
In WordPress we include the
FormData
polyfill. We also want to ship a non-minified version. This is because when the PHP constantSCRIPT_DEBUG
is enabled we use the non-minified versions of all scripts so users can inspect and debug these scripts.Would it be possible to ship a non-minified file in the npm distribution?
Relevant issue in WordPress: https://core.trac.wordpress.org/ticket/46110
The text was updated successfully, but these errors were encountered: