我需要将手动构建的包的输出用作Angular项目中的包,而不是npm安装附带的包。
我试图通过复制手动构建的包并用它替换节点模块中的原始包来实现这一点,但它不起作用。
这是我使用的软件包:https://edcarroll.github.io/ng2-semantic-ui/
我做了:npm install
和npm run lib:compile:prod
你们中有人知道如何在项目中正确使用这样一个手动构建的包吗?
将组件作为库并从本地路径使用的步骤
ng new test-shared --createApplication=false
- cd测试共享/
ng generate library test-component
——现在将您的功能添加到测试组件中- //将脚本添加到package.json"buildtest":"ng生成测试组件">
npm run buildtest
- cd dist/测试组件/
npm pack
-它将创建一个.tgz,我们可以将其引用添加到任何应用程序中
现在是您想要使用库的主要应用程序
-
//将tgz文件路径添加到我们的应用程序包.json"测试组件":"文件:../../../../dist/test-component/test-component-0.01.tgz">
-
run npm install
您可以给它一个新的版本号,并将它部署到像Verdaccio这样的本地npm注册表中。将Angularpackage.json
更改为使用新版本,并使用Angular项目根目录中的.npmrc
文件将npm指向本地Verdaccio注册表。