| 
									
										
										
										
											2017-05-19 16:46:03 +00:00
										 |  |  | # Browserify
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-24 23:40:09 +00:00
										 |  |  | The library is compatible with Browserify and should just work out of the box. | 
					
						
							| 
									
										
										
										
											2017-05-19 16:46:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | This demo uses the `require` form to expose the whole library, enabling client | 
					
						
							| 
									
										
										
										
											2017-09-24 23:40:09 +00:00
										 |  |  | code to access the library with `var XLSX = require('xlsx')`.  The JS code from | 
					
						
							|  |  |  | the root demo was moved to a separate `app.js` script.  That script is bundled: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | browserify app.js > browserify.js | 
					
						
							|  |  |  | uglifyjs browserify.js > browserify.min.js | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### Worker Scripts
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Browserify can also bundle worker scripts!  Instead of using `importScripts`, | 
					
						
							|  |  |  | the worker script should require the module: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```diff | 
					
						
							|  |  |  | -importScripts('dist/xlsx.full.min.js'); | 
					
						
							|  |  |  | +var XLSX = require('xlsx'); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The same process generates the worker script: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```bash | 
					
						
							|  |  |  | browserify xlsxworker.js > worker.js | 
					
						
							|  |  |  | uglifyjs worker.js > worker.min.js | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [](https://github.com/SheetJS/js-xlsx) |