小编Mik*_*ike的帖子

使用 npm 链接的 Angular 10.x 库开发在热重载时不显示浏览器中的 html/css 更改

我已经使用 cli 创建了一个 Angular lib (mylib),并使用 dist 目录中的 npm link 创建了一个符号链接。

我使用 cli 创建了一个 Angular 应用程序,并使用 npm link mylib 链接了 lib。

我能够从应用程序使用 mylib 并在应用程序中使用组件、服务等。

在 lib 上运行“ng build --watch”并在应用程序上运行“ng serve”后,如果我对 lib 中的 .ts 文件进行更改并保存,lib 将重建,然后应用程序将重建和这些更改反映在应用程序中。

但是,如果我对 lib 中的 html 或 scss 文件进行更改,它将构建,然后应用程序将重新构建,但这些更改不会反映在应用程序中。“ng serve”窗口确实显示vendor.js“chunk”发生了变化,但它也显示“警告没有发出任何文件”。紧随其后。我应该补充一点,即使模板/样式是内联的(在 ts 组件文件中),它仍然不会反映这些更改。

当我使用 chrome 开发工具并查看源代码时,vendor.js更新为模板的最新更改以及组件的样式参数。

我可以显示更改的唯一方法是终止 ng serve 并再次运行它。

Windows 10、Angular 10、NPM 6.14.10、Node 14.15.4

提前致谢!

npm-link angular angular-library

5
推荐指数
1
解决办法
253
查看次数

LINQ:Expression.Call(typeof(可查询),"选择"

我正在尝试创建一个小的"automapper-esq"实用程序,它将采用LinqToSql实体并将其映射到"投影类".

到目前为止,我有这样的事情:

class Entity
{
    public int ID { get; set; }
    public string WantedProperty { get; set; }
    public string UnWantedPropertyData { get; set; }
    ...More Unwanted Properties...
    public IEnumerable<ChildEntity> ChildEntities { get; set; }
}

class EntityProjection
{
    public int ID { get; set; }
    public string WantedProperty { get; set; }
    public IEnumerable<ChildEntityProjection> ChildEntities { get; set; }
}

class ChildEntityProjection
{
    public int ID { get; set; }
    public string WantedProperty { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

lambda projection linq-to-sql

3
推荐指数
1
解决办法
2750
查看次数