首页演练场案例展示应用文档博客
    • English英语
      EN
    • русский俄语
      RU
    • 日本語日语
      JA
    • français法语
      FR
    • 한국어韩语
      KO
    • 中文中文
      ZH
    • español西班牙语
      ES
    • Deutsch德语
      DE
    • العربية阿拉伯语
      AR
    • italiano意大利语
      IT
    • British English英国英语
      EN-GB
    • português葡萄牙语
      PT
    • हिन्दी印地语
      HI
    • Türkçe土耳其语
      TR
    • polski波兰语
      PL
    • Indonesia印度尼西亚语
      ID
    • Tiếng Việt越南语
      VI
    • українська乌克兰语
      UK
    /
    按框架筛选文档
    Alt+←
    为什么Intlayer?
    开始
    概念
    • Intlayer如何工作
    • 配置
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • 可视化编辑器
    • CMS
    • CI/CD集成
    • 翻译复数枚举条件性别插入文件嵌套MarkdownHTML函数获取
    • 每个语言环境的文件
    • 编译器
    • 自动填充
    • 测试
    • 打包优化
    环境
    • Next.js 14和应用路由器
      Next.js 15
      Next.js 无 locale URL
      Next.js和页面路由器
      编译器
    • Tanstack Start Solid
    • Astro和React
      Astro和Svelte
      Astro和Vue
      Astro和Solid
      Astro和Preact
      Astro和Lit
      Astro和Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt和Vue
    • Vite和Solid
    • SvelteKit
    • Vite和Preact
    • Vite和Vanilla JS
    • Vite和Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native和Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx和React
    Plugins
    • JSON
    • gettext (.po)
    VS Code扩展
    代理
    • MCP服务器
    • 代理技能
    发布
    • v8
    • v7
    • v6
    基准测试
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    博客
    问问题
    1. Documentation
    2. 概念
    3. CLI
    4. Standalone
    Creation:2024-08-11Last update:2026-03-31
    将此文档参考到您的 AI 助手
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    使用您最喜欢的AI助手总结文档,并引用此页面和AI提供商

    版本历史

    1. "初始化 standalone 命令文档"
      v8.6.42026/3/31

    此页面的内容已使用 AI 翻译。

    查看英文原文的最新版本
    编辑此文档

    如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。

    文档的 GitHub 链接
    Copy

    复制文档 Markdown 到剪贴板

    独立 Bundle (Standalone Bundle)

    standalone 命令允许您创建一个包含 Intlayer 和任何其他指定包的独立 JavaScript bundle。这对于在没有包管理器或构建工具的环境(如简单的 HTML/JS 应用)中使用 Intlayer 特别有用。

    该 bundle 使用 esbuild 将请求的包及其依赖项合并为一个文件,该文件可以轻松导入到任何 Web 项目中。

    用法

    bash
    复制代码

    复制代码到剪贴板

    npx intlayer standalone --packages [包名...] [选项]

    选项

    • -o, --outfile [outfile] - 可选。输出文件名。默认值:intlayer-bundle.js。
    • --packages [包名...] - 必选。要包含在 bundle 中的包列表(例如:intlayer、vanilla-intlayer)。
    • --version [version] - 可选。要打包的包版本。如果未指定,默认使用 Intlayer CLI 的版本。
    • --minify - 可选。是否压缩输出。默认值:true。
    • --platform [platform] - 可选。bundle 的目标平台(例如:browser、node)。默认值:browser。
    • --format [format] - 可选。bundle 的输出格式(例如:esm、cjs、iife)。默认值:esm。

    通用选项

    • --env-file [envFile] - 环境文件。
    • -e, --env [env] - 环境。
    • --base-dir [baseDir] - 基础目录。
    • --no-cache - 禁用缓存。
    • --verbose - 详细输出。

    示例:

    为 Vanilla JS 创建 bundle:

    bash
    复制代码

    复制代码到剪贴板

    npx intlayer standalone --packages intlayer vanilla-intlayer --outfile intlayer.js

    这将创建一个包含 intlayer 和 vanilla-intlayer 包的 intlayer.js 文件,经过压缩并采用 ESM 格式,随时可以通过 <script> 标签在浏览器中使用。

    打包特定版本:

    bash
    复制代码

    复制代码到剪贴板

    npx intlayer standalone --packages intlayer --version 8.6.4

    以不同格式打包:

    bash
    复制代码

    复制代码到剪贴板

    npx intlayer standalone --packages intlayer --format iife

    工作原理:

    1. 创建临时环境 - 设置一个临时目录来管理依赖项。
    2. 安装包 - 使用 npm 或 bun(如果可用)安装请求的包及其依赖项。
    3. 生成入口点 - 创建一个临时入口点文件,导出所有请求的包,并在浏览器中运行时将其暴露为全局变量。
    4. 使用 esbuild 打包 - 使用 esbuild 将所有内容合并为一个文件,并按要求应用压缩和格式化。
    5. 生成文件 - 将生成的 bundle 写入指定的输出路径。

    全局变量

    当 bundle 在浏览器中加载时,它会将请求的包暴露为 window 对象上的全局变量。变量名称源自包名(例如:intlayer 变为 Intlayer,vanilla-intlayer 变为 VanillaIntlayer)。

    javascript
    复制代码

    复制代码到剪贴板

    // 从 bundle 访问 Intlayerconst { getLocaleName } = window.Intlayer;const { installIntlayer, useIntlayer } = window.VanillaIntlayer;
    为什么Intlayer?
    Alt+→

    在此页面

      讨论是匿名的,并会定期审查以解决常见问题。欢迎分享功能想法、对文档的反馈或任何与 Intlayer 相关的内容, 我们会利用这些意见来制定路线图并改进产品。

      npx intlayer standalone --packages [包名...] [选项]
      npx intlayer standalone --packages intlayer vanilla-intlayer --outfile intlayer.js
      npx intlayer standalone --packages intlayer --version 8.6.4
      npx intlayer standalone --packages intlayer --format iife
      // 从 bundle 访问 Intlayerconst { getLocaleName } = window.Intlayer;const { installIntlayer, useIntlayer } = window.VanillaIntlayer;