【问题标题】:Angular CLI Include style sheet scss file in library buildAngular CLI 在库构建中包含样式表 scss 文件
【发布时间】:2018-08-21 13:51:43
【问题描述】:

【问题讨论】:

    标签: angular angular-cli angular6


    【解决方案1】:

    您可以使用 gulp 构建组件并将其发布到 npm 存储库。 步骤如下:

    1. 在 tsconfig.json 中定义构建路径

    1. 库组件需要打包到lib目录下。
    2. 编写一个 gulp 任务来构建组件。 (例如 gulp 命令:gulp build) https://www.npmjs.com/package/gulp-build
    3. 运行“gulp build”
    4. 通过这种方法,我们可以发布与相关库组件捆绑在一起的 .scss 文件。

    【讨论】:

    • 谢谢。我会试试你的建议。
    【解决方案2】:

    样式作为 JavaScript 代码添加到库包中。除非您禁用所有组件的所有视图封装,否则 WebPack 将创建一个静态 css 文件。

    【讨论】:

    • 谢谢。所以我对其中一个组件进行了跟踪,但仍然看不到 scss 文件。你看到这里有什么问题吗: import {ViewEncapsulation} from '@angular/core';封装:ViewEncapsulation.None
    • @ProgSky 尝试构建生产环境。
    • 嗯。我试过 ng build library-name --prod 仍然没有。我想我将不得不对此进行更多研究。不过感谢您的帮助。
    • 它曾经以这种方式工作。我知道他们已经改变了很多 webpack 在 Angular 6 中的工作方式。
    • 看起来他们在 Angular 6 中打破了对此的支持。github.com/angular/angular-cli/issues/10869
    【解决方案3】:

    您可以在 package.json 中编写构建脚本,将样式文件复制到 dist/lib 文件夹中的文件夹中(可能使用像“cpx”这样的复制包)

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 2013-01-06
      • 2018-05-30
      • 2019-01-19
      • 1970-01-01
      • 2019-04-08
      相关资源
      最近更新 更多