# vue
## Which dist file to use?
### From CDN or without a Bundler
- **`vue(.runtime).global(.prod).js`**:
- For direct use via `<script src="...">` in the browser. Exposes the `Vue` global.
- Note that global builds are not [UMD](https://github.com/umdjs/umd) builds. They are built as [IIFEs](https://developer.mozilla.org/en-US/docs/Glossary/IIFE) and is only meant for direct use via `<script src="...">`.
- In-browser template compilation:
- **`vue.global.js`** is the "full" build that includes both the compiler and the runtime so it supports compiling templates on the fly.
- **`vue.runtime.global.js`** contains only the runtime and requires templates to be pre-compiled during a build step.
- Inlines all Vue core internal packages - i.e. it's a single file with no dependencies on 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.
- Contains hard-coded prod/dev branches, and the prod build is pre-minified. Use the `*.prod.js` files for production.
- **`vue(.runtime).esm-browser(.prod).js`**:
- For usage via native ES modules imports (in browser via `<script type="module">`.
- Shares the same runtime compilation, dependency inlining and hard-coded prod/dev behavior with the global build.
### With a Bundler
- **`vue(.runtime).esm-bundler.js`**:
- For use with bundlers like `webpack`, `rollup` and `parcel`.
- Leaves prod/dev branches with `process.env.NODE_ENV` guards (must be replaced by bundler)
- Does not ship minified builds (to be done together with the rest of the code after bundling)
- Imports dependencies (e.g. `@vue/runtime-core`, `@vue/runtime-compiler`)
- Imported dependencies 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 individually without ending up with different instances of these dependencies, but you must make sure they all resolve to the same version.
- In-browser template compilation:
- **`vue.runtime.esm-bundler.js` (default)** is runtime only, and requires all templates to be pre-compiled. This is the default entry for bundlers (via `module` field in `package.json`) because when using a bundler templates are typically pre-compiled (e.g. in `*.vue` files).
- **`vue.esm-bundler.js`**: includes the runtime compiler. Use this if you are using a bundler but still want runtime template compilation (e.g. in-DOM templates or templates via inline JavaScript strings). You will need to configure your bundler to alias `vue` to this file.
#### Bundler Build Feature Flags
[Detailed Reference on vuejs.org](https://vuejs.org/api/compile-time-flags.html)
`esm-bundler` builds of Vue expose global feature flags that can be overwritten at compile time:
- `__VUE_OPTIONS_API__`
- Default: `true`
- Enable / disable Options API support
- `__VUE_PROD_DEVTOOLS__`
- Default: `false`
- Enable / disable devtools support in production
- `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__`
- Default: `false`
- Enable / disable detailed warnings for hydration mismatches in production
The build will work without configuring these flags, however it is **strongly recommended** to properly configure them in order to get proper tree-shaking in the final bundle.
### For Server-Side Rendering
- **`vue.cjs(.prod).js`**:
- For use in Node.js server-side rendering via `require()`.
- If you bundle your app with webpack with `target: 'node'` and properly externalize `vue`, this is the build that will be loaded.
- The dev/prod files are pre-built, but the appropriate file is automatically required based on `process.env.NODE_ENV`.
没有合适的资源?快使用搜索试试~ 我知道了~
vue@3.4.15 本地离线资源
共37个文件
js:18个
ts:5个
mjs:5个
需积分: 5 1 下载量 42 浏览量
2024-02-05
10:45:27
上传
评论
收藏 546KB ZIP 举报
温馨提示
vue@3.4.15 本地资源 All files(包含资源) /npm/vue@3.4.15/dist /npm/vue@3.4.15/compiler-sfc /npm/vue@3.4.15/jsx-runtime /npm/vue@3.4.15/server-renderer /npm/vue@3.4.15/index.js /npm/vue@3.4.15/index.mjs /npm/vue@3.4.15/jsx.d.ts /npm/vue@3.4.15/LICENSE /npm/vue@3.4.15/package.json /npm/vue@3.4.15/README.md
资源推荐
资源详情
资源评论
收起资源包目录
vue-3.4.15.zip (37个子文件)
vue-3.4.15
package
index.mjs 27B
jsx-runtime
index.mjs 265B
index.d.ts 845B
package.json 75B
index.js 303B
server-renderer
index.mjs 37B
index.d.ts 37B
package.json 50B
index.d.mts 37B
index.js 49B
LICENSE 1KB
jsx.d.ts 749B
dist
vue.d.ts 299B
vue.runtime.global.js 344KB
vue.runtime.esm-browser.prod.js 89KB
vue.runtime.global.prod.js 88KB
vue.runtime.esm-browser.js 320KB
vue.esm-browser.js 475KB
vue.global.js 505KB
vue.runtime.esm-bundler.js 580B
vue.cjs.js 2KB
vue.esm-browser.prod.js 147KB
vue.d.mts 299B
vue.esm-bundler.js 2KB
vue.global.prod.js 144KB
vue.cjs.prod.js 2KB
package.json 3KB
compiler-sfc
index.mjs 61B
index.browser.mjs 34B
index.d.ts 34B
package.json 50B
index.browser.js 46B
index.d.mts 34B
index.js 75B
register-ts.js 111B
index.js 171B
README.md 4KB
共 37 条
- 1
资源评论
附耳
- 粉丝: 23
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功