Vue初始化+ Firebase初始化创建了嵌套的npm软件包

时间:2019-01-05 06:55:35

标签: firebase vue.js npm webpack vue-cli

我首先使用Vue CLI创建了一个项目,该项目生成了package.json并设置了node_modules,但没有。之后,我使用firebase init在同一文件夹中启动项目,然后选择functions作为我要使用的东西。

运行此命令在我的Vue项目中创建了一个名为functions的文件夹,该文件夹已经用Vue CLI进行了脚手架安装,因此现在该文件夹如下所示:

my-project/
  node_modules/
  dist/
  functions/
    node_modules/
    package.json
    index.js
  public/
  src/
  package.json
  index.js

这正常吗?我不应该有两个嵌套包吗?如果没有明确的规则,什么是一般/最佳实践?

如果应该只有一个,该如何合并它们?重新启动项目文件夹会更容易吗? (我应该注意,我尚未编写任何代码行)。

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

此设置不一定存在任何问题,嵌套的npm项目并不少见。假设您仅使用firebase函数,firebase项目和vue项目可以独立运行,因此可以存在于不同的npm项目中。但是,如果您还在vue项目中使用firebase js客户端,则可能需要考虑合并它们。