1

我有一个 Angular Schematic,当我安装它与我在硬盘驱动器上链接到它时,它的工作方式不同。

重现步骤:

  1. 使用 Angular CLI 创建一个新的 Angular 应用程序:ng new --routing --style css
  2. 添加我的原理图并运行它:
npm install @oktadev/schematic
ng g @oktadev/schematic:add-auth

当它应该创建和更新更多文件时,这只会更新一些文件。

UPDATE package.json (1380 bytes)
UPDATE src/app/home/home.component.css (0 bytes)
UPDATE src/app/home/home.component.html (180 bytes)

但是,如果我npm link @oktadev/schematics在我的项目中运行,然后运行ng g @oktadev/schematics:add-auth,它可以工作。

UPDATE package.json (1380 bytes)
UPDATE src/app/app-routing.module.ts (547 bytes)
UPDATE src/app/app.component.spec.ts (1347 bytes)
UPDATE src/app/app.component.ts (600 bytes)
UPDATE src/app/app.module.ts (917 bytes)
UPDATE src/app/home/home.component.css (0 bytes)
UPDATE src/app/home/home.component.html (180 bytes)
UPDATE src/app/home/home.component.spec.ts (964 bytes)
UPDATE src/app/home/home.component.ts (631 bytes)
UPDATE src/app/shared/okta/auth.interceptor.ts (1066 bytes) 

如果您想尝试重现该问题,可以在https://github.com/oktadeveloper/schematics找到该项目。npmjs.com 上发布的代码与当前 master 分支上的代码相同。

为什么我安装它与链接到它时的行为不同?

4

1 回答 1

1

.npmignore正在忽略您的.ts文件。

通过回答you

于 2019-01-25T17:43:30.050 回答