angular7上传包到npm库
一、创建angular项目和组件
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] //新添加的部分
})
二、安装ng-packagr
npm i ng-packagr --save
三、根目录下新建3个文件(和项目名同级的目录)
1.ng-package.json,内容如下:
{
"$schema": "./node_modules/ng-packagr/ng-package.schema.json",
"lib": {
"entryFile": "public_api.ts"
},
"whitelistedNonPeerDependencies": [
"."
]
}
2.public_api.ts,内容如下(提示:此文件是导出封装的模块。
export * from './src/app/component/drop-down/drop-down.mo