Node.js npm错误!无法从安装,因为它不包含package.json文件和firebase函数
我正在使用firebase功能“^3.6.0”,firebase工具“^8.0.0”部署我的Angular:10.0.14应用程序。在我决定将一些组件移动到使用命令Node.js npm错误!无法从安装,因为它不包含package.json文件和firebase函数,node.js,angular,firebase,Node.js,Angular,Firebase,我正在使用firebase功能“^3.6.0”,firebase工具“^8.0.0”部署我的Angular:10.0.14应用程序。在我决定将一些组件移动到使用命令ng generate library创建的库中,并将该包作为我项目中/projects/my lib下的子模块之前,一切都很顺利 我使用ng build my lib 然后在我的package.json中从文件安装了lib “我的库”:“文件:dist/my lib” 我在本地安装了该软件包,在本地测试时它工作正常,但使用ng de
ng generate library
创建的库中,并将该包作为我项目中/projects/my lib
下的子模块之前,一切都很顺利
我使用ng build my lib
然后在我的package.json
中从文件安装了lib
“我的库”:“文件:dist/my lib”
我在本地安装了该软件包,在本地测试时它工作正常,但使用ng deploy部署时引发了错误
npm错误!无法从“dist/mce lib”安装,因为它不包含package.json文件。
我在网上找到了几个解决方案,但还没有成功您需要使用
ng generate library <your lib name>
因此,经过数小时的努力,我找到了这些资源,帮助我解决了这个问题: 注意:部署功能时,Firebase CLI会忽略本地节点\ U模块文件夹 因此,即使应用程序在本地工作,
node\u模块
也不会部署
因为我以前从git安装过python包,所以我想为什么不使用它呢?我正在使用Gitlab,这个答案真的帮助了我
我是通过从git安装我的软件包来实现的您应该添加您试图避免混淆的内容,然后…@theTypan我想您可能错过了一些步骤。查看上面的更新,因为我已经一步一步地介绍了我是如何在past@EdwardRomero再次感谢..我试过你的步骤,但没有成功work@theTypan这很奇怪。你能用你的应用目录结构更新上面的问题吗。这是在创建lib时唯一一件我认为是混乱的事情,这会导致上面的步骤无法正常工作。我们的想法是能够看到您的应用程序,以及您创建的库的位置,以确保您的回购已设置properly@EdwardRomero我发布了我自己的答案,非常感谢…我真的很感激
ng build <your lib name> --prod
npm install ./dist/<your lib name>
cd ./dist/<your lib name>
npm link
npm link <your lib name>
npm unlink <your lib name>
npm unlink