我有一个Angular Schematic,它在安装时和链接到硬盘上时的工作原理不同。
复制步骤:
ng new --routing --style css
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分支上当前的代码相同。
为什么我安装它和链接到它时的行为不同?
答案 0 :(得分:1)
.npmignore
忽略了您的.ts
文件。
通过you
进行回答。