Ember.js-Ember新命令在主目录而不是当前目录中安装项目

Ember.js-Ember新命令在主目录而不是当前目录中安装项目,ember.js,ember-cli,Ember.js,Ember Cli,当我运行ember new命令创建新项目时,项目将在我的主目录中创建,而不是在执行new命令的目录中创建 有人知道为什么吗?如果要在当前文件夹中创建新项目,必须使用ember init命令。 从init和new命令()的文档中: ember新建说明: “创建名为的文件夹,并为您生成应用程序结构。” ember init说明: “在当前文件夹中为您生成应用程序结构。” 在init和new命令(和)的源代码中可以找到更好的描述: ember new说明如下: “创建新文件夹并在其中运行ember i

当我运行
ember new
命令创建新项目时,项目将在我的主目录中创建,而不是在执行
new
命令的目录中创建


有人知道为什么吗?

如果要在当前文件夹中创建新项目,必须使用
ember init
命令。

init
new
命令()的文档中:

ember新建
说明:

“创建名为
的文件夹,并为您生成应用程序结构。”

ember init
说明:

“在当前文件夹中为您生成应用程序结构。”

init
new
命令(和)的源代码中可以找到更好的描述:

ember new
说明如下:

“创建新文件夹并在其中运行
ember init
。”

ember init
说明如下:

“在当前文件夹中创建新的ember cli项目。”

ember新代码的相关部分为:

return createAndStepIntoDirectory
  .run({
    directoryName: packageName,
    dryRun: commandOptions.dryRun
  })
  .then(initCommand.run.bind(initCommand, commandOptions, rawArgs))
  .then(gitInit.run.bind(gitInit, commandOptions, rawArgs));
因此,
new
命令创建项目目录名,并将其单步输入,然后在该目录中运行
init
,该目录将生成所有余烬


请注意,
ember new
命令也会为您创建一个git存储库(如果您已经在计算机上设置了git),但是
ember init
命令没有。删除它为我解决了这个问题。

什么操作系统?我正在运行OS X Yosemite“所以新命令创建并进入项目目录名,然后在该目录中运行init,生成所有余烬善”。这就是我说的没有发生。当我执行
ember new
时,总是在我的主目录中创建一个新项目。因此,
ember new
指定的目录永远不会进入。@user1866924啊,我明白了……对不起,我完全误解了你的问题!冒着陈述显而易见的风险,您是否确保传递到
ember new
的目录不存在?是的,我已验证传递到
ember new
的目录不存在。这太烦人了。刚刚更新到最新版本的ember cli,但仍在我的主目录中创建项目。我还注意到node_modules目录是在我用new命令指定的目录之外创建的。这也解决了我的问题。我想了解这个package.json文件在做什么,以及它是如何指示项目文件夹创建路径的。这是解决方案,应该是公认的答案