从AngularJS dist文件夹创建符号链接到另一个Angular.io dist文件夹

时间:2018-10-27 10:28:49

标签: angularjs angular webpack symlink

我正在开发一个由 AngularJS 应用程序(我称为 appjs )和 Angular.io 组成的项目。 >(v6)应用程序(我将称为 appio )。在生产中,其工作方式如下:

  • appio是使用ng build构建的。
  • appjs是使用npm run build构建的。
  • appjs与Apache一起提供,但appio通过appjs / dist中包含的符号链接提供。此符号链接是在生产时自动创建的。

因此,想象一下appio控制/ login。当有人要登录该应用程序时,它将被重定向到类似以下内容的地方:

  

test.com/appjs/appio/login   (其中appio是我所说的符号链接。)

这在工厂中暂时可用,但是在开发中,每次构建项目时,我都必须手动创建符号链接,因为每次更改appjs时,都会完全重建appjs的dist文件夹,并且符号链接丢失。

我曾经尝试Webpack Shell Plugin使用类似的东西来自动创建符号链接

  

ln -s〜/ appio / dist / appio /〜/ appjs / dist / appio

但是它的onBuildEnd事件发生在创建dist文件夹之前。

有人知道我如何自动将这个符号链接注入到appjs的dist文件夹中吗?

我想澄清一下我没有创建该项目的体系结构。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我刚刚解决了这个问题。 1.在src文件夹(或代码所在的位置)中创建符号链接 2.将清理插件添加到您的webpack配置中 3.在插件配置中,排除符号链接文件 每次编译后,webpack只会将符号链接复制到dist文件夹。