|
|
1
13
目前,我还没有找到一种正式的内置方式来实现这一点。 我打开了一个 Angular CLI issue 希望能得到CLI团队的响应。 同时,我的解决方法是使用命令行工具:
在
复制我使用的SASS文件
这将把项目的sass文件构建成1个文件,并将其复制到dist文件夹中。我的sass文件结构如下:
正如你所看到的,我不想把所有原始的sas都发出去,只发一份最终的文件。当然,您也可以将其编译为
为了确保复制所有其他资产,我使用一个简单的mac os/linux命令
当然,不是跑步
希望这有帮助,如果你有更好的解决方案,请告诉我。 |
|
|
2
1
看起来在将来,这一切都可以通过cli实现自动化,但是,目前有一些解决方案。有些人写了一个安装后脚本,如果你有很多东西的话,这是一个很好的脚本。其中一个涉及手动移动它们,但这对于IMO来说太过开放了。我还看到了一些NPM包,您可以安装它们,它们似乎扩展了NG Packager的功能(NG Packager构建库,Webpack构建应用程序)。 有些是好的,有些是坏的,依我看,我不会单独去想它们,相反,我会分享我的所作所为。 我在一个企业角度的应用程序上工作,我正在将我们的特性和功能提取到库中,这样我们就可以在不久的将来开始与迷你应用程序共享代码。由于我们的流程和构建协议,我们已经不再直接使用ng-cli来构建项目,而是使用npm脚本。 如果您已经熟悉了NPM脚本,请跳到下面,否则,此快速注释将非常有用。 使用angular cli,可以运行类似这样的程序…
对我来说,当我在项目中工作时,我使用ng cli,正如您所做和运行的一样。
这很管用。我有一个包含资源的库的assets文件夹,并将它们存储在myproject/src/lib/assets中。一切都好。不过,我的资产不在dist/mylibrary中……但是,嘿,这很酷,因为在开发过程中,当我在图像标记中使用相对路径时
如果跳过,请从这里开始…
是的,就是这样,只是一些基本的狂欢:) 不过,对于命令行中新出现的那些,我将对其进行分解。
我更喜欢创建一个文件夹并从A->B中移动资产,而不是尝试CP文件夹及其资产。
所以有了这个…
最后一步是
所以
还是新的?不用担心,现在我会告诉你他们在你的包里的位置。
如您所见,这是package.json文件的顶部。您可以根据需要添加任意多的脚本,下面我们将介绍我刚共享的脚本…
爆炸物爆炸了! |