【问题标题】:What is bundled into vendor.bundle.js?vendor.bundle.js 中捆绑了什么?
【发布时间】:2017-05-02 13:10:37
【问题描述】:

angular-cli 在执行构建时产生vendor.bundle.js

vendor.bundle.js 下的包装规则是什么?

【问题讨论】:

    标签: angular webpack angular-cli


    【解决方案1】:

    我认为导入到 app.module.ts 文件中的任何模块都会显示在供应商包中。

    示例 app.module.ts:

    @NgModule({
      imports: [
        BrowserModule,
        CommonModule,
        FormsModule,
        RouterModule,
      ],
    ...
    

    【讨论】:

      【解决方案2】:

      vendors.bundle.js 捆绑了您的应用模块导入的每个代码:这包括像组件和服务这样的本地导入,也包括像 lodash 这样的第三方库。它基本上包含了所有内容,所以看看这个文件中 not 的内容更有趣,主要是:

      • inline.bundle.js: webpack 加载器
      • scripts.build.js:在angular-cliscripts条目中声明的所有脚本
      • polyfills.bundle.js:在 polyfills.bundle.js 中声明的 polyfills

      更多详情here

      【讨论】:

        【解决方案3】:

        这也与包装有关。表示您的 package.json 文件中的内容,通常位于应用程序的根文件夹中。这样就可以加载在 Kevin 发布的 @NgModule({...}) 中找到的内容。

        【讨论】:

          猜你喜欢
          • 2020-04-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-09
          • 1970-01-01
          • 2017-06-20
          • 2016-05-26
          相关资源
          最近更新 更多