gpt4 book ai didi

javascript - 多个 Angular2 应用程序,单一 vendor 存储库

转载 作者:太空狗 更新时间:2023-10-29 18:34:08 27 4
gpt4 key购买 nike

我想托管各种 Angular2 应用程序,这些应用程序使用相同的框架包和来自根域和子域的 node_modules:

  1. domain.com
  2. subdomain.domain.com
  3. sub2.domain.com

文件夹结构

public_html 
├── SUBDOMAINS
│   ├── sub2
│   │   ├── assets
│   │   └── src
│   └── subdomain
│   ├── assets
│   └── src
├── assets
├── boot.ts
├── index.html
├── node_modules
├── package.json
├── src
└── tsconfig.json

我希望能够利用根应用的资源,而不需要复制代码。

最佳答案

执行此操作的一种方法是使用 webpackgulp。您需要在 tsconfig.json 中使用 commonjs 作为模块。

  • 使用 webpack 将每个单独的项目 ts 文件打包为一个包。
  • 在 gulp 任务的帮助下,您可以将每个项目分组到不同的
    目标文件夹。
  • 为每个项目的目标文件夹创建 index.html 文件,并且将您的 js/ts 包作为脚本包含在其中。
  • 使用webpack dev server 监听不同的端口项目 index.html 文件。

    gulp.task("webpack-dev-serverWeb", function(callback) {
    var myConfig = Object.create(webpackConfig);
    new myWebpackDevServer(mywebpack(myConfig), {
    publicPath: "/" + myConfig.output.publicPath,
    stats: {
    colors: true
    }
    }).listen(8080, "localhost", function(err) {
    if (err) throw new gutil.PluginError("webpack-dev-server", err);
    gutil.log("[webpack-dev-server]", "http://localhost:8080/webpack-dev-server/your_path_to_index.html_for_port_8080/index.html");
    });

关于javascript - 多个 Angular2 应用程序,单一 vendor 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37181990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com