angular - 在 Angular 库中保留符号链接(symbolic link)

标签 angular npm angular8 npm-link angular-cli-v8

我有个问题。

我正在尝试使用 ng-cli 创建 Angular 8 库,但我无法使用 npm link 保留来自外部应用程序的符号链接(symbolic link).

我试图在我的 angular.json 上添加这个:

    "build": {
      "builder": "@angular-devkit/build-ng-packagr:build",
      "options": {
        "preserveSymlinks": true,
        "tsConfig": "projects/button/tsconfig.lib.json",
        "project": "projects/button/ng-package.json"
      }
    }, 

但得到:
"Schema validation failed with the following errors: Data path ""
should NOT have additional properties(preserveSymlinks)."

我发现它不适用于图书馆。

然后我尝试将其添加到我的 tsconfig.lib.json 中:
 "angularCompilerOptions": {
    "annotateForClosureCompiler": true,
    "skipTemplateCodegen": true,
    "strictMetadataEmit": true,
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true,
    "enableResourceInlining": true,
    "preserveSymlinks": true
  }

什么也没发生。

我在这里搜索解决方案,但找不到类似的东西。

我怎样才能做到?

谢谢!

最佳答案

我相信您需要在将使用您的库的项目中的 angular.json 中添加 preserveSymlinks 选项。例如,我在本地进行测试,并将其添加到我的架构师 -> 构建 -> 选项中。

您可以在这里找到更多信息:https://dev.to/nieds/getting-started-building-component-libraries-with-angular-cli-4ncj

希望这可以帮助!

关于angular - 在 Angular 库中保留符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58260202/

相关文章:

angular - 如果该文件不存在,我如何指向另一个文件?

node.js - 能不能把 "node_modules"目录复制到别的机器上,不用每次都运行 "npm install"?

node.js - 找不到兼容版本 : mongodb@3. 2.8

javascript - 为什么我运行“npm install”时会得到很多包?

html - 需要背景颜色来填充空间

angular - 我应该如何在 Angular 8 中为 @ViewChild 使用新的静态选项?

angular - 从外部文件配置已编译的 Electron 应用程序

javascript - Angular 4/5 > httpclientmodule .get() 链接函数和返回数据类型

Angular2 在 onDestroy 之前分离 View ?

angular - 如何在 Angular Universal 中缓存破坏