Conjunto de envasado NPM angular7 subido a la biblioteca, y las referencias al proyecto

paquetes de carga angular7 al MNP biblioteca

En primer lugar, crear un proyecto y componentes angulares

ng new myFirstDemo //angular-cli新建项目
ng g m component //新建模块
ng g c component/drop-down //新建组件
//提示:必须在组件里的drop-down.module.ts声明和导出
@NgModule({
  imports: [
    CommonModule
  ],
   declarations: [DropDownComponent],
  exports: [DropDownComponent]   //新添加的部分
})

En segundo lugar, la instalación NG-packagr

npm i ng-packagr --save

En tercer lugar, los tres archivos (el nombre del proyecto y el mismo nivel de directorio) en el directorio raíz nuevo

1.ng-package.json, como sigue:

{
  "$schema": "./node_modules/ng-packagr/ng-package.schema.json",
  "lib": {
    "entryFile": "public_api.ts"
  },
  "whitelistedNonPeerDependencies": [
    "."
  ]
}

2.public_api.ts, de la siguiente manera (Nota: Este documento se deriva módulo de encapsulación.

export * from './src/app/component/drop-down/drop-down.module';

3..npmignore, De la siguiente

samples/
dist/
coverage/
node_modules/

En cuarto lugar, los archivos de forzado package.json

"scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "packagr": "ng-packagr -p ng-package.json"     //新添加的
},
"private": false,                       //修改为false

En quinto lugar, los comandos se ejecutan envases, ejecutar (símbolo en el directorio raíz: directorio del proyecto será más que una carpeta dist

npm run packagr

En sexto lugar, introducirdirectorio distpaquete de NPM ejecución

npm pack

la ejecución de retorno de comandos de inicio de sesión NPM siete en el directorio raíz e introduzca la contraseña de la cuenta de correo electrónico y

No se cuenta puede ir NPM NPM web oficial registró un muy rápido. (Ingresados pueden ignorar este paso)

npm login

Ocho, de nuevo entrar en cddirectorio distNPM publicar ejecución de comandos

npm publish

Puede haber algún socio pequeño reportó el siguiente error

You do not have permission to publish 'censorify'. Are you logged in as the correct user? : censorify

Esto se debe publicar el nombre del paquete de la gente está ocupada, por si package.json, el otro en el nombre en él, es mejor usarlo en otros lugares han modificado el nombre de.

También hay una necesidad de verificar el error se NPM buzón de la cuenta, sólo tiene que copiar el camino del error, para verificarlo.

Nueve, dado a conocer aquí es completa, si usted necesita una versión más reciente, puede seguir los siguientes pasos para la actualización

1. package.json directa modificó una versión a otra.
2. Repetir el proceso de seis por encima de cinco pasos, ocho NPM re-subido a la biblioteca.


Instalar y utilizar su propio paquete liberado

En primer lugar, crear un proyecto

En segundo lugar, el paquete de instalación acaba de publicar, instale el nombre aquí es package.json en el nombre del nombre, o ver directamente en el sitio web de la NGP oficial, tal como HYS-primera-componente

npm install hys-first-component

3. En los app.module.ts paquete incorporado

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
//引入的包 
import {DropDownComponentModule} from 'hys-first-component';               
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    DropDownComponentModule  //引入的包
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

En cuarto lugar, utilizan etiquetas de componentes app.component.html que es el nombre del selector de componente

<div style="width:200px;">
  <app-test-drop-down [dropDownList]="test" (selectedListNames)="getSelectList($event)">
  </app-test-drop-down>
</div>

La ejecución próxima carrera NPM empezar a ver los resultados.

Publicó un artículo original · ganado elogios 2 · vistas 35

Supongo que te gusta

Origin blog.csdn.net/aggie707/article/details/105051897
Recomendado
Clasificación