为什么链接到原理图与安装原理图时会有不同的行为?

时间:2019-01-24 22:07:44

标签: angular angular-schematics

我有一个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分支上当前的代码相同。

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

1 个答案:

答案 0 :(得分:1)

.npmignore忽略了您的.ts文件。

通过you进行回答。