chore: further edit formats and include it in vue package readme [ci skip]
This commit is contained in:
21
.github/contributing.md
vendored
21
.github/contributing.md
vendored
@@ -73,25 +73,26 @@ yarn build runtime --all
|
||||
By default, each package will be built in multiple distribution formats as specified in the `buildOptions.formats` field in its `package.json`. These can be overwritten via the `-f` flag. The following formats are supported:
|
||||
|
||||
- **`global`**:
|
||||
- for direct use via `<script>` in the browser. The global variable exposed is specified via the `buildOptions.name` field in a package's `package.json`.
|
||||
- For direct use via `<script>` in the browser. The global variable exposed is specified via the `buildOptions.name` field in a package's `package.json`.
|
||||
- Note: global builds are not [UMD](https://github.com/umdjs/umd) builds. Instead they are built as [IIFEs](https://developer.mozilla.org/en-US/docs/Glossary/IIFE).
|
||||
|
||||
- **`esm-bundler`**:
|
||||
- for use with bundlers like `webpack`, `rollup` and `parcel`.
|
||||
- imports dependencies (e.g. `@vue/runtime-core`, `@vue/runtime-compiler`)
|
||||
- imported depdencies are also `esm-bundler` builds and will in turn import their dependencies (e.g. `@vue/runtime-core` imports `@vue/reactivity`)
|
||||
- this means you **can** install/import these deps without ending up with different instances of these dependencies
|
||||
- Leaves prod/dev branches with `process.env.NODE_ENV` guards (to be replaced by bundler)
|
||||
- Does not ship a minified build (to be done together with the rest of the code after bundling)
|
||||
- For use with bundlers like `webpack`, `rollup` and `parcel`.
|
||||
- Imports dependencies (e.g. `@vue/runtime-core`, `@vue/runtime-compiler`)
|
||||
- Imported depdencies are also `esm-bundler` builds and will in turn import their dependencies (e.g. `@vue/runtime-core` imports `@vue/reactivity`)
|
||||
- This means you **can** install/import these deps without ending up with different instances of these dependencies
|
||||
|
||||
- **`esm`**:
|
||||
- for usage via native ES modules imports (in browser via `<script type="module">`, or via Node.js native ES modules support in the future)
|
||||
- inlines all dependencies - i.e. it's a single ES module with no imports from other files
|
||||
- this means you **must** import everything from `vue` and `vue` only to ensure you are getting the same instance of code.
|
||||
- hard-coded prod/dev branches, and the prod build is pre-minified (you will have to use different paths/aliases for dev/prod)
|
||||
- For usage via native ES modules imports (in browser via `<script type="module">`, or via Node.js native ES modules support in the future)
|
||||
- Inlines all dependencies - i.e. it's a single ES module with no imports from other files
|
||||
- This means you **must** import everything from this file and this file only to ensure you are getting the same instance of code.
|
||||
- Hard-coded prod/dev branches, and the prod build is pre-minified (you will have to use different paths/aliases for dev/prod)
|
||||
|
||||
- **`cjs`**:
|
||||
- for use in Node.js server-side rendering via `require()`.
|
||||
- For use in Node.js server-side rendering via `require()`.
|
||||
- The dev/prod files are pre-built, but are dynamically required based on `process.env.NODE_ENV` in `index.js`, which is the default entry when you do `require('vue')`.
|
||||
|
||||
For example, to build `runtime-core` with the global build only:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user