mirror of
				https://github.com/ionic-team/ionic-framework.git
				synced 2025-11-01 01:18:27 +08:00 
			
		
		
		
	 b315b0cb29
			
		
	
	b315b0cb29
	
	
	
		
			
			Start your review here 👉 [docs/README.md](https://github.com/ionic-team/ionic-framework/blob/FW-6107/docs/README.md) ## What is the current behavior? Documentation files with information on how to contribute, component implementations, testing, etc. are scattered throughout various folders in this repository. ## What is the new behavior? Consolidates the documentation files into a root `docs/` directory for easier discovery and organization. `/docs` tree: ``` ├── _config.yml ├── component-guide.md ├── CONTRIBUTING.md ├── README.md ├── sass-guidelines.md ├── angular │ ├── README.md │ └── testing.md ├── core │ ├── README.md │ └── testing │ ├── README.md │ ├── api.md │ ├── best-practices.md │ ├── preview-changes.md │ └── usage-instructions.md ├── react │ ├── README.md │ └── testing.md ├── react-router │ ├── README.md │ └── testing.md ├── vue │ ├── README.md │ └── testing.md └── vue-router ├── README.md └── testing.md ``` **Migrates the following:** | Previous Location | New Location | | ----------------------------------------------------------- | ----------------------------------------- | | `.github/COMPONENT-GUIDE.md` | `docs/component-guide.md` | | `.github/CONTRIBUTING.md` | `docs/CONTRIBUTING.md` | | `core/scripts/README.md` | `docs/core/testing/preview-changes.md` | | `core/src/utils/test/playwright/docs/api.md` | `docs/core/testing/api.md` | | `core/src/utils/test/playwright/docs/best-practices.md` | `docs/core/testing/best-practices.md` | | `core/src/utils/test/playwright/docs/README.md` | `docs/core/testing/README.md` | | `core/src/utils/test/playwright/docs/usage-instructions.md` | `docs/core/testing/usage-instructions.md` | | `packages/angular/test/README.md` | `docs/angular/testing.md` | | `packages/react-router/test/README.md` | `docs/react-router/testing.md` | | `packages/react/test/README.md` | `docs/react/testing.md` | | `packages/react/test/base/README.md` | `docs/react/testing.md` | | `packages/vue/test/README.md` | `docs/vue/testing.md` | **Adds the following:** | File | Description | | ----------------------------- | ----------------------------------------------------------------------- | | `docs/sass-guidelines.md` | Sass Variable guidelines taken from `ionic-framework-design-documents` | | `docs/README.md` | Entry file that should link to all other files | | `docs/_config.yml` | Config file for use with GitHub pages | | `docs/core/README.md` | Description of core, links to contributing and testing | | `docs/angular/README.md` | Description of angular, links to contributing and testing | | `docs/react/README.md` | Description of react, links to contributing and testing | | `docs/react-router/README.md` | Description of react-router, links to contributing and testing | | `docs/vue/README.md` | Description of vue, links to contributing and testing | | `docs/vue-router/README.md` | Description of vue-router, links to contributing and testing | | `docs/vue-router/testing.md` | Testing file for vue-router, populated from vue-router's main README | **Does not** add any files for `angular-server`. This is because the README is essentially empty and there is no testing in that directory. I can add blank files if we want to have something to add to later. **Does not** migrate the content of the packages' root `README.md` files. These files are used for their npm package descriptions so we should not edit them. ## Hosting Documentation We can (and should) host these files using GitHub Pages. I have duplicated them in a personal repository to see how this would look: [docs-consolidation](https://brandyscarney.github.io/docs-consolidation/). Doing so will require some formatting fixes (see [Sass Guidelines](https://brandyscarney.github.io/docs-consolidation/sass-guidelines.html#-reusable-values)) so I did not publish them now but we can easily enable GitHub pages by toggling a setting in this repository. ## Other information - Verify that no documentation files were missed in the migration - You can use these commands to search for `*.md` files in a directory: - `find core/src -type f -name "*.md" -print` - `find packages/angular -type f -name "*.md" -not -path "**/node_modules/*" -print` - I did add some redirect links in some of the existing markdown files so they might still exist for that reason - We should probably break up the contributing + component guide documentation into smaller files, such as including best practices, but I wanted to get everything in the same place first - The contributing has sections on each of the packages that we could move to that package's docs folder: https://github.com/ionic-team/ionic-framework/blob/main/.github/CONTRIBUTING.md#core --------- Co-authored-by: Maria Hutt <thetaPC@users.noreply.github.com>
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # @ionic/react
 | |
| 
 | |
| These are React specific building blocks on top of [@ionic/core](https://www.npmjs.com/package/@ionic/core) components/services.
 | |
| 
 | |
| To get started, install the Ionic CLI by running `npm i -g @ionic/cli`. Then, start a new Ionic React Project by running `ionic start myapp --type=react`.
 | |
| 
 | |
| ## Publishing a Native Application
 | |
| 
 | |
| You can now make use of all of the ionic components in your React application.
 | |
| If you want to publish your app to the App Store or Google Play you will need to use the ionic cli to execute Capacitor commands to do so.
 | |
| 
 | |
| More information on this can be found here. https://ionicframework.com/docs/cli
 | |
| If you want to learn more about Capacitor our dedicated site can be found here. https://capacitor.ionicframework.com/
 | |
| 
 | |
| The commands that you will need to execute are below in your project's root.
 | |
| 
 | |
| ```sh
 | |
| ionic init "My React App" --type=react
 | |
| ionic integrations enable capacitor
 | |
| ```
 | |
| 
 | |
| Then run the following command to get started with either `ios` or `android` platforms.
 | |
| 
 | |
| ```
 | |
| ionic capacitor add <android|ios>
 | |
| ```
 | |
| 
 | |
| After build you build your app you will need to copy your capacitor resources into the build dir so execute the following command.
 | |
| 
 | |
| ```
 | |
| ionic capacitor copy
 | |
| ```
 | |
| 
 | |
| To open your application to build/emulate in Android Studio or Xcode run the `open` command.
 | |
| 
 | |
| ```
 | |
| ionic capacitor open <android|ios>
 | |
| ```
 | |
| 
 | |
| ## Related
 | |
| 
 | |
| - [Ionic Documentation](https://ionicframework.com/docs/)
 | |
| - [Ionic Forum](https://forum.ionicframework.com/)
 | |
| - [Ionicons](http://ionicons.com/)
 | |
| - [Capacitor](https://capacitor.ionicframework.com/)
 | |
| 
 | |
| ## License
 | |
| 
 | |
| - [MIT](https://raw.githubusercontent.com/ionic-team/ionic/main/LICENSE)
 |