2015-04-03 54 views

回答

6

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

+1

这也解决了我的问题。谢谢! – Microfed 2015-10-23 11:03:06

+0

这也解决了我的问题。我想了解这个package.json文件在做什么以及它是如何规定项目文件夹创建路径的。 – 2016-04-02 10:34:22

+0

这是解决方案,应该是被接受的答案 – nem035 2016-08-10 21:00:50

8

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

从文档为initnew命令(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描述是:

“创建在当前文件夹的新余烬-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)); 

所以new命令创建并步入你进入它的项目目录名称,然后在其中生成所有的余烬该目录运行init善良。

请注意,ember new <project-name>命令还会为您创建一个git存储库(如果您已在机器上设置git),但ember init命令不会。

+0

“因此,新命令创建并进入您传入的项目目录名称,然后在该目录中运行init以生成所有的烬极优点”。这就是我所说的发生。当我执行'ember new'时,总是会在我的主目录中创建一个新项目。所以'ember new'指定的目录永远不会进入。 – user1866924 2015-04-06 21:24:46

+0

@ user1866924啊我明白了......对不起,我完全误解了你的问题!冒着明显的风险,你有没有确保你传入'ember new'的目录不存在? – Sid 2015-04-06 21:31:41

+0

是的,我已经验证传入'ember new'的目录不存在。 – user1866924 2015-04-06 21:34:09

相关问题