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

use*_*924 6 ember.js ember-cli

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

谁知道为什么?

Sid*_*Sid 12

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

来自docs for initnewcommands(http://www.ember-cli.com/#using-ember-cli):

ember new <project-name> 描述:

"创建一个名为<project-name> 的文件夹,并为您生成应用程序结构."

ember init 描述:

"在当前文件夹中为您生成应用程序结构."

可以在initnew命令的源代码中找到更好的描述(https://github.com/ember-cli/ember-cli/blob/18d377b264859548f41aba6c3ea2015b90978068/lib/commands/new.jshttps://github.com/ ember-cli/ember-cli/blob/18d377b264859548f41aba6c3ea2015b90978068/lib/commands/init.js):

ember new <project-name> 描述是:

"创建一个新文件夹并ember init在其中运行."

ember init描述是:

"在当前文件夹中创建一个新的ember-cli项目."

ember new <project-name>代码的相关部分是:

return createAndStepIntoDirectory
  .run({
    directoryName: packageName,
    dryRun: commandOptions.dryRun
  })
  .then(initCommand.run.bind(initCommand, commandOptions, rawArgs))
  .then(gitInit.run.bind(gitInit, commandOptions, rawArgs));
Run Code Online (Sandbox Code Playgroud)

因此,new命令创建并逐步进入您传递给它的项目目录名称,然后init在该目录中运行,该目录生成所有的余烬.

请注意,该ember new <project-name>命令还会为您创建一个git存储库(如果您已在计算机上设置了git),但ember init命令却没有.


use*_*924 6

我的根目录中有一个package.json文件.删除它为我解决了问题.