This disorder is just productive if transfer path is of an enthusiastic ESM transfer declaration or import() phrase. It can be utilized to incorporate ESM-particular password.
This disorder is just productive when the import street is actually out-of an effective CommonJS require() label. It can be used to include CommonJS-specific code.
This condition is just energetic whenever esbuild’s system mode is determined to web browser . You can use it to incorporate web browser-specific code.
This disorder is productive whenever esbuild’s program mode is decided so you can node . You can use it to provide node-specific password.
Remember that if you utilize the fresh new wanted and you will import requirements, your own package may end upwards throughout the plan multiple times! This is exactly an understated matter that cause bugs because of duplicate copies of code’s state as well as water retention the resulting bundle. This really is often called the latest dual package chances. An important way of to avoid this is to place every one of the code on need standing and have the import condition you should be a light wrapper you to definitely calls need on your bundle and you may re also-exports the container playing with ESM sentence structure.
It says to esbuild so you’re able to revise their source password just before strengthening in order to miss certain constructs. You’ll find currently one or two you’ll be able to things that will likely be fell:
Passage so it banner causes all of the debugger comments to be taken off the brand new productivity. This really is just as the get rid of_debugger: correct flag in the widely used UglifyJS and Terser JavaScript minifiers.
JavaScript’s debugger comments cause the productive debugger to ease brand new report while the an instantly-designed breakpoint. Code with so it statement usually automatically become paused if the debugger was discover. When the zero debugger is discover, new statement really does absolutely nothing. Losing these types of statements out of your code just suppress the fresh new debugger out-of instantly closing when your code runs.
- unit
This may trigger this type of API phone calls to get got rid of properly when minification are permitted
Passage it flag grounds the unit API calls is removed on the productivity. This can be just like the drop_console: real banner available in the popular UglifyJS and Terser JavaScript minifiers.
WARNING: With this specific flag can introduce insects in the password! Which banner eliminates the complete label phrase in addition to the name arguments. If any of those objections got essential side effects, using this type of flag vary the new choices of one’s password. Be cautious while using so it xdating UЕѕivatelskГ© jmГ©no banner.
Should you want to eradicate console API calls rather than deleting the brand new arguments that have ill-effects (you do not introduce insects), you should ple, you could potentially draw console.log because the sheer having fun with –pure: console.journal .
#Entry brands
This one regulation the brand new file names of the yields documents involved to each input entry way document. It configures the latest productivity routes having fun with a layout with placeholders you to could well be substituted with philosophy particular with the file in the event that efficiency path is created. Such as, indicating an admission title layout regarding [dir]/ [name]- [hash] boasts a beneficial hash of your output file about document identity and you will places the latest records on production index, possibly below an excellent subdirectory (understand the information regarding [dir] below). Starting that appears along these lines:
This is actually the relative path on list with which has the brand new type in entry way file towards the outbase index. The goal should be to help you end accidents ranging from identically-titled entry affairs in almost any subdirectories.
Including, in the event that there have been two entryway issues src/ pages/ home/ directory.ts and you may src/ pages/ about/ index.ts , brand new outbase directory was src , additionally the admission labels template is actually [dir]/[name] , the new output directory commonly include pages/ home/ index.js and you will pages/ about/ directory.js . If for example the admission brands template had been simply [name] rather, bundling will have failed since there would-have-been two productivity data files with the same productivity road list.js from inside the returns directory.