yo angular在错误的路径中生成文件(主目录)

sve*_*erg 16 yeoman ubuntu-14.04 yeoman-generator-angular

yo angular在我的主目录中生成文件,我不知道为什么.

我做了以下事情:

节点的ppa

curl -sL https://deb.nodesource.com/setup | sudo bash -
Run Code Online (Sandbox Code Playgroud)

然后安装节点

sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)

创建符号链接

sudo ln -s "$(which nodejs)" /usr/bin/node
Run Code Online (Sandbox Code Playgroud)

安装自耕农

sudo npm install -g yo
sudo npm install -g generator-angular
Run Code Online (Sandbox Code Playgroud)

来自https://github.com/yeoman/generator-angular的说明的后续步骤

mkdir my-new-project && cd $_
Run Code Online (Sandbox Code Playgroud)

现在我跑了

yo angular test1
Run Code Online (Sandbox Code Playgroud)

现在所有文件都将在我的主目录中创建,而不是我当前所在的my-new-project目录.我错了什么?

node -v:v0.10.36

npm -v:2.5.1

Update1:​​新的npm版本

解:

yo angular在当前目录中查找.yo-rc.json文件,如果该文件不在那里它试图在home目录中找到它.要解决这个问题:

在主目录中查找隐藏的.yo-rc.json文件并将其删除.或者在要使用的目录中创建一个空的.yo-rc.json文件.

sve*_*erg 25

感谢https://github.com/yeoman/generator-angular/issues/1037#issuecomment-83118093上的问题页面,解决方案相对简单.

在命令之后,mkdir my-new-project && cd $_ 我需要创建一个空.yo-rc.json文件,其中{}包含此文件夹的内容.

然后我就可以开始哟,所有文件都在我的my-new-project文件夹中创建.


Dom*_*lan 21

万一其他人偶然发现了这一点.原因是.yo-rc.json文件位于"错误"目录中.

删除它,一切都会好起来的.


Ike*_*nez 6

yo我错误地从我的主文件夹运行后,这开始发生在我身上.显然我没有正确清理生成的文件并留下了〜/ .yo-rc.json.您需要做的就是摆脱主文件夹中的.yo-rc.json,然后yo再次从所需的文件夹中运行.