mirror of
				https://github.com/ionic-team/ionic-framework.git
				synced 2025-11-04 12:11:57 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
 | 
						|
## Build
 | 
						|
 | 
						|
### 1. Clone ionic
 | 
						|
 | 
						|
    git@github.com:ionic-team/ionic.git
 | 
						|
    cd ionic
 | 
						|
 | 
						|
### 2. Run `npm install`
 | 
						|
 | 
						|
  cd core
 | 
						|
  npm install
 | 
						|
 | 
						|
 | 
						|
Notice that `@ionic/core` lives in `core`.
 | 
						|
 | 
						|
### 3. Run `npm run dev`
 | 
						|
 | 
						|
Make sure you are inside the `core` directory.
 | 
						|
 | 
						|
    npm run dev
 | 
						|
 | 
						|
With the `dev` command, Ionic components will be built with [Stencil](https://stenciljs.com/), changes to source files are watched, a local http server will startup, and http://localhost:3333/ will open in a browser.
 | 
						|
 | 
						|
### 4. Preview
 | 
						|
 | 
						|
Navigate to http://localhost:3333/src/components/. Each component has small e2e apps found in the `test` directory, for example: http://localhost:3333/src/components/button/test/basic
 | 
						|
 | 
						|
As changes are made in an editor to source files, the e2e app will live-reload.
 | 
						|
 | 
						|
## How to contribute
 | 
						|
 | 
						|
1. `npm run dev` allows you to modify the components and have live reloading, just like another ionic app.
 | 
						|
 | 
						|
2. When everything looks good, run  `npm run validate` to verify the tests linter and production build passes.
 | 
						|
 | 
						|
 | 
						|
# Deploy
 | 
						|
 | 
						|
1. `npm run prepare.deploy`
 | 
						|
2. Review/update changelog
 | 
						|
3. Commit updates using the package name and version number as the commit message.
 | 
						|
4. `npm run deploy`
 | 
						|
5. :tada:
 |