Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何在构建期间从web包包包中排除子应用程序_Angular_Typescript_Webpack_Build_Tsconfig - Fatal编程技术网

Angular 如何在构建期间从web包包包中排除子应用程序

Angular 如何在构建期间从web包包包中排除子应用程序,angular,typescript,webpack,build,tsconfig,Angular,Typescript,Webpack,Build,Tsconfig,以下是我的博客: 我创建了三个应用程序:mainApp、subApp1、subapp2 SubApp1和subApp2应用程序是在主项目的项目目录中创建的(使用ng g application SubApp1--routing=true命令) 我能够成功地运行这些应用程序 但我的需要,与博客稍有不同的是,子应用程序不需要独立,而是像一个可选项目(专门为不同的可选特性/功能创建)一样运行,带有一些我必须在主项目中使用的特定组件 而且,如果没有主应用程序,这些子应用程序也没有相关性。 因为可能存在

以下是我的博客:

我创建了三个应用程序:mainApp、subApp1、subapp2

SubApp1和subApp2应用程序是在主项目的项目目录中创建的(使用ng g application SubApp1--routing=true命令)

我能够成功地运行这些应用程序

但我的需要,与博客稍有不同的是,子应用程序不需要独立,而是像一个可选项目(专门为不同的可选特性/功能创建)一样运行,带有一些我必须在主项目中使用的特定组件

而且,如果没有主应用程序,这些子应用程序也没有相关性。 因为可能存在以下多种情况:

  • 主应用程序将仅使用子应用程序1中的组件
  • 主应用程序将仅使用子应用程序2中的组件。 或
  • 主应用程序将同时使用两个子应用程序或不使用任何子应用程序
我希望,在项目构建之后,我能够将该子应用程序绑定到web包捆绑包中,其组件将在主应用程序中使用。需要的是在不需要时将该子应用程序从dist文件夹中排除

根据一些类似的问题,我采取了以下行动,例如:

  • tsconfig.app.json文件中的更改:在exclude参数中添加子应用程序:
  • angular.json中的更改:在lint选项的exclude参数中添加子应用程序的路径
但在构建之后,我仍然可以在dist文件夹中的subApps中获得模块

如果在上述步骤或任何其他方法中需要进行一些更正,请告诉我

"exclude": [

    "src/test.ts",

    "src/**/*.spec.ts",

    "projects/subApp1"

    ]